¿Alguien tiene alguna recomendación para pasar de una única autenticación basada en base de datos personalizada a Open ID? Como trampas y trampas. Realmente me gustaría ofrecer ambos para aquellos que no les gusta/no en OpenID. Esta es una aplicación ASP.Net MVC para el registro.Pasar de la autenticación personalizada al Open ID
Respuesta
Puede usar OpenID muy fácilmente en realidad. Siempre que desconecte los datos de la cuenta/perfil del mecanismo de inicio de sesión real, técnicamente debería poder usar cualquiera de ellos o sin problemas. A continuación, podría mantener una tabla de Inicios que podría contener el nombre de usuario y la contraseña (encriptada) para aquellos usuarios a los que les gusta no usar el esquema OpenID. Luego, mantenga sus datos de inicio de sesión (cuando el usuario inició sesión por última vez, etc.) con la tabla Cuentas para que los usuarios puedan usar su sistema de inicio de sesión local o los diversos proveedores de inicio de sesión API de estilo Open ID. Luego, puede crear varias clases para manejar los detalles de fontanería de iniciar sesión a través de su sistema local, iniciar sesión a través de Gmail, iniciar sesión a través de Open ID, etc. Luego, haga que todas estas clases se ajusten a la misma interfaz. Luego, cree una fábrica que maneje los detalles para determinar qué clase usar para iniciar sesión en una cuenta específica manteniendo un registro del método que prefiera en el nivel de Cuentas.
Recomiendo no dejar de admitir su método actual de autenticación y, en su lugar, vincular las cuentas de OpenID con su tabla de usuarios actual.
Lo hice recientemente en mi sitio y funciona sin problemas.
Bryan También estoy interesado en agregar compatibilidad con mi sistema de inicio de sesión actual ... Vi su sitio web staga.net (en primer lugar, el sitio gr8 y me gusta mucho su integración de identificación abierta) puede por favor ayudarme con la implementación en php ... He leído el resumen básico y las instrucciones en plaxo y también tengo una clase php openid simple ... El único problema que tengo es que no entiendo qué se supone que debo hacer en la clase, ¿cómo supongo? pasar el openid_url y obtener la respuesta del proveedor del servicio ... Ayuda sería muy apreciada ... Gracias – halocursed
He implementado con éxito algo muy similar a SO utilizando http://stevelove.org/projects/dope-openid/ pero Me gusta mucho su enfoque con el uso de botones para cada proveedor de OpenID y además, también lo tiene para Facebook ... ¿Cómo agregó el soporte de Facebook? ¿Puedes ayudarme en eso también? Gracias – halocursed
- 1. cómo pasar una lista de archivos al método python open()
- 2. Spring - Llamar al proveedor de autenticación personalizada desde un controlador
- 3. Autenticación de Windows GINA personalizada
- 4. ASP.Net MVC personalizada autenticación
- 5. La autenticación básica personalizada falla en IIS7
- 6. Cómo pasar AttributeSet a la vista personalizada
- 7. Autenticación WCF personalizada con System.ServiceModel.ServiceAuthenticationManager?
- 8. Acción personalizada de Open Graph que vincula a otro usuario
- 9. Google App Engine: autenticación personalizada
- 10. personalizada IPrincipal con la autenticación de formularios de ASP.NET MVC
- 11. Usando la llamada al sistema open()
- 12. ASP.NET MVC pasar un ID en una ActionLink al controlador
- 13. no puedo pasar propiedades a la acción personalizada de WiX
- 14. Problema al pasar el ID de registro de ELMAH a la página de error personalizado en ASP.NET
- 15. Estrategia de autenticación personalizada para diseñar
- 16. Rails simple_form: ID de entrada personalizada
- 17. Respuesta XML personalizada para la falla de autenticación utilizando Devise
- 18. ¿Cómo interactuaría un HttpModule para Autenticación personalizada con la Autenticación de Windows?
- 19. WCF, servicios web RESTful y autenticación personalizada
- 20. ¿Cómo puedo pasar la autenticación de Windows al servicio web usando jQuery?
- 21. WCF cómo pasar el token para la autenticación?
- 22. Pasar de CVS a git: $ Id: $ equivalent?
- 23. Django ¿cómo pasar las variables personalizadas al contexto para usar en la plantilla de administración personalizada?
- 24. personalizada Gradle Plugin ID no encontrado
- 25. Spring Security Autenticación personalizada y codificación de contraseña
- 26. ¿Cómo pasar la referencia de vista a la vista personalizada de Android?
- 27. Plugin para Visual Studio a Mimic Acceso al teclado "Open Type" o "Open Resource" de Eclipse
- 28. ¿Cómo pasar por alto la verificación del certificado SSL en open-uri?
- 29. Crear una autenticación personalizada con Acegi/Spring Security
- 30. Cómo usar una columna de ID personalizada en GORM
Me gustaría tener una tabla de usuario y una tabla de credenciales, donde los usuarios pueden tener múltiples credenciales. De esta forma, potencialmente, los usuarios pueden tener múltiples OpenID, una InfoCard, etc. Además, puede leer en http://wiki.openid.net/Relying-Party-Best-Practices para obtener más ideas. –