Escribiendo un sitio web que necesita acceder a sitios de terceros, es necesario crear un sistema de autenticación para dicho sitio. No es recomendable pedir directamente los credenciales a dicho sitio, el password anti-pattern, ya que invalida el propósito de la autenticación a terceros. Hay una serie de servicios que permiten hacer esto de forma sencilla para múltiples servicios:
- Google AuthSub
- Yahoo! BBAuth
- Windows Live DelAuth
- AOL OpenAuth
- Flickr Authentication API
- Facebook Authentication API
- OAuth
- y más…
En Yahoo, explican de una manera sencilla por qué esto es necesario: http://developer.yahoo.com/auth/