Giving out passwords to customers is the most common approach, but there must be a way to provide encrypted access without a shared key.
Giving out passwords to customers is the most common approach, but there must be a way to provide encrypted access without a shared key.
Furthermore, the only way in which WEP or WPA improve real security is by keeping folks who don't know the key off the local network. Since most shops freely give away their network keys to anyone with enough cash for a cup of coffee, and seldom if ever rotate keys, it's an awfully weak level of protection.
If you assume that other network users are potentially hostile, and/or that the coffee shop owner (or its ISP, or someone who "hacked" their Linksys router via an unchanged admin password) can't be trusted, your only real option is routing your traffic over VPN to a trusted host elsewhere on the 'net.
I've always assumed that the reason it's not done is that the CPU resources needed to handle decryption of a reasonably strength was too much for a bunch of simultaneous connections on affordable hardware.
See, I knew that I didn't know enough about this to lead a decent conversation ;)
Thinking about this: publishing your public key on a bar code printed on a wall might be a better solution, if the world would be used to that. It would enable your computer to compare the public keys sent over the two channels (visible light and WiFi)