Inicio de sesión de estilo OpenID compatible con Facebook y Twitter

Estoy buscando permitir que los usuarios se registren e inicien sesión utilizando sus cuentas de redes sociales desde:

  • Facebook
  • Twitter
  • google
  • yahoo
  • aol
  • etc.

OpenID parece una buena opción, pero no parece que Facebook o Twitter lo admitan, lo que lo hace inútil. ¿Alguna sugerencia sobre una opción gratuita (para sitios grandes)? OAuth parece bueno, pero ¿eso no requerirá que el usuario se autentique cada vez? Quiero algo más automatizado para que hagan clic en 'twitter' y si han iniciado sesión en twitter y ya han otorgado la autorización, se conectan automáticamente a nuestro sitio. Puedo manejar el trabajo en mi sitio y no tengo problemas para trabajar con apis.

¡Gracias!

preguntado el 10 de mayo de 11 a las 13:05

4 Respuestas

El Wiki de OpenID enumera múltiples OpenId bibliotecas para PHP (así como para otras plataformas), no ser un desarrollador de PHP, pero alguien que esté haciendo algo muy similar a esto debería ayudarlo.

Otra cosa a tener en cuenta es que tanto Facebook como Twitter usan el estándar OAuth relacionado y requieren que registres tu aplicación con ellos antes de poder usarlos como proveedores de autenticación.

Puede encontrar más información sobre el uso de Facebook para autenticar a sus usuarios aquí.

Espero que esto ayude.

Respondido el 10 de diciembre de 11 a las 04:12

Cada lenguaje web moderno parece estar desarrollando al menos una biblioteca que puede manejar los diversos sistemas de inicio de sesión distribuidos disponibles.

En general, desea uno que admita OpenID genérico, OAuth (que le compra Twitter), Facebook, OpenID con identidad dirigida (que usa Google) y Microsofts Live Login.

Para PHP HybridAuth puede hacer esto Seguridad de primavera parece funcionar para Java, y tiene un Complemento de Grails. Authlogic or Idear. Python tiene SocialAuth.

O, si no necesita tener control directo sobre su proceso de inicio de sesión, puede usar RPXnow, que es la misma idea, pero como servicio. Google tiene algo similar con Kit de herramientas de identidad de Google. Tenga cuidado con el bloqueo.

Deje comentarios a esta respuesta y actualizaré con la herramienta "correcta" para cada idioma.

Respondido 03 Feb 12, 16:02

Definitivamente Facebook. Puede obtener todos los datos si el usuario lo permite.
Aún así, preferiría usar solo algunos conceptos básicos reales y solo pedir los otros datos a pedido.

¿Cuál es exactamente el problema de ofrecer múltiples opciones? (O tal vez entendí tu pregunta incorrectamente)

contestado el 10 de mayo de 11 a las 17:05

Mi problema es que idealmente me gustaría una plataforma como OpenID que proporcione la conexión a Facebook, Twitter y la cuenta de Google de una manera tan extremadamente fácil que sea tan simple como hacer clic, llevar a ese sitio para permitir el acceso, enviarme de regreso a mi sitio. - David

yo suelo https://rpxnow.com/, te permite utilizar varios proveedores, puedes elegir un número determinado (creo que es 4) de forma gratuita.

contestado el 10 de mayo de 11 a las 18:05

janrain. genial si tienes un sitio pequeño, de lo contrario tienes que pagar. - David

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.