2009-06-01 12 views
17

La pregunta ¿Existe alguna manera sencilla de implementar el sistema de inicio de sesión que usa stackoverflow utilizando php?Sistema de inicio de sesión al igual que Stackoverflow, escrito en php

Durante mucho tiempo he desarrollado sitios web y he usado un nombre de usuario/contraseña típico con un mysql db para sistemas de inicio de sesión.

Me gustaría tenerlo para que los usuarios puedan iniciar sesión en el sistema usando google, yahoo, facebook, etc., y sin tener que recordar alguna URL abierta larga (deberían simplemente hacer clic en google y poder iniciar sesión usando su nombre de usuario/contraseña allí).

Preferiría no utilizar un proveedor de servicios (como RPX) para implementar esto.

Respuesta

7

Si quiere implementarlo usted mismo, here es un gran tutorial. También está el PHP OpenID Library, pero probablemente sea mucho más de lo que necesita.

Here es el selector de OpenID del lado del cliente que SO usa en su pantalla de inicio de sesión.

Editar: Stack Overflow ya no utiliza el que he vinculado, pero sigue funcionando, que yo sepa.

3

Compruebe qué páginas haciendo clic en esos botones lo envían y luego redireccionan a los usuarios a esas páginas. Todos son proveedores "abiertos", por lo que solo necesita una biblioteca de identificación abierta para verificar la respuesta.

Utilizo este en PHP http://openidenabled.com/php-openid/. Tienen algunos buenos ejemplos en ese paquete para que comiences.

1

Si está buscando usar un código preexistente, el Zend Framework proporciona compatibilidad con OpenID. Si bien la biblioteca en sí es bastante grande, usted debería poder tener componentes individuales de una manera relativamente independiente.

Cuestiones relacionadas