Quiero integrar mi aplicación web Django con otros productos basados en web (lo más probable es que sean aplicaciones de terceros que no sean django). ¿Cómo puedo permitir que otros sitios inicien sesión en sus usuarios a mi sitio con un único inicio de sesión? ¿Cómo puedo almacenar los nombres de usuario y las contraseñas de los usuarios de sitios de terceros de forma segura en mi sitio para iniciar sesión en mis sitios de terceros?¿Cómo construir un inicio de sesión único de Django seguro entre diferentes sitios?
Respuesta
más ideas ...
OAuth
OAuth para la aplicación no sea de empresa. Proyectos de Django: django-oauth y django-oauth-consumer. Artículo: oauth in Django
SAML
aserción de seguridad Markup Language (SAML) es más para aplicaciones empresariales, ya que da la "empresa" más control sobre sus propios usuarios y cuáles de esos usuarios pueden acceder a la aplicación. Este protocolo es (¿fue?) Principalmente dirigido por Google y amigos (por ejemplo, salesforce.com).
Artículos: SAML Single Sign-On (SSO) Service for Google Apps y Demystifying SAML.
proyectos Python: PySAML y blog post
Django integración: SAML with Django (. No es una solución completa ... sólo un punto de partida Usos PySAML)
tarjetas de información
IIRC Information Cards son el Universo de Microsoft equivalente a SAML. Proyectos de Python: Python Information Card Processing y Information Cards for Python. Nada para Django hasta donde yo sé.
--Edit--
También hay CAS (User Manual) que se puede integrar con django-cas.
y dos más proyectos SAML me había olvidado: gheimdall2 y python-saml2
Nunca lo usé, pero hay Django-sso.
hay otras posibilidades, pero no me preocupe por ellos, porque OpenID es utilizado por mucha gente y es la más grande de su tipo.
- 1. Raspado de sitios PHP con un inicio de sesión seguro
- 2. Múltiples sitios web, diseño de inicio de sesión único
- 3. ¿Cómo funciona el inicio de sesión único?
- 4. Inicio de sesión único en varios dominios
- 5. Implementación del inicio de sesión único (SSO) con Django
- 6. Django URLs inversas entre sitios
- 7. inicio de sesión único entre Vbulletin y aplicaciones de rieles
- 8. Inicio de sesión único ASP.NET MVC
- 9. inicio de sesión único en asp.net
- 10. Inicio de sesión único con WIF
- 11. Implementación de un inicio de sesión único Symfony2
- 12. Aplicación de varios sitios con inicio de sesión único en todos los dominios de Rails?
- 13. Sitios de Django: diferentes urls.py para dos sitios
- 14. Inicio de sesión único en Spring Application
- 15. Inicio de sesión único con autenticación de formularios
- 16. ¿Cómo utilizar el inicio de sesión único para Dropbox?
- 17. Pasando credenciales entre sitios
- 18. Proveedor de membresía ASP.NET - Inicio de sesión único
- 19. cómo implementar inicio de sesión único en .Net?
- 20. Comparta la sesión entre dos sitios web
- 21. ¿Es seguro un hilo de sesión de Django?
- 22. ¿Cómo implementar el inicio de sesión único para aplicaciones web?
- 23. Django- cookies de sesión y sitios en puertos múltiples
- 24. sistema de inicio de sesión de PHP seguro?
- 25. shibboleth inicio de sesión único en servidor de aplicaciones java
- 26. Inicio de sesión único para una aplicación web
- 27. ¿Es un dominio seguro (HTTPS) totalmente necesario para una página de inicio de sesión?
- 28. Configuración elegante de inicio de sesión de Python en Django
- 29. Inicio de sesión seguro con la autenticación adecuada en PHP
- 30. Credencial de inicio de sesión seguro sin usar SSL
FYI los dos artículos con los que enlace en esta respuesta (uno en code.google.com y el otro en oracle.com) son ambos enlaces muertos ahora. Encontré la nueva URL para Oracle y la solucioné. –
Creo que lo que encontré debe ser el artículo indicado por el enlace roto code.google.com y también lo solucionó. – rory