Tenga en cuenta : esta es una pregunta antigua con respuestas antiguas. La mayoría de las aplicaciones enlazadas ya no tienen mantenimiento. Hoy en día, la mayoría de la gente parece utilizar django-allauth o Python-social-auth . Dejaré la pregunta original intacta a continuación para que quede constancia.
Hay al menos media docena de aplicaciones de Django que proporcionan autenticación OpenID para Django:
- django-openid
- django-openid-auth
- otro django-openid-auth que parece estar muerto
- django-authopenid
- django-socialauth (que también proporciona autenticación con cuentas de Twitter y Facebook)
- django-socialregistration (también tiene autentificación en Facebook y Twitter)
- django-openid-consumer un fork del django-openid original de Simon Willison. Parece más adecuado para los simples comentarios del blog que para un flujo de trabajo de registro completo.
- django-social-auth
He jugado con un par de ellos. El de Simon Willison django-openid causó una buena impresión, pero como está a la vanguardia de la creación de tendencias en Djangolandia, a veces tengo dificultades para entender sus tendencias (por ejemplo, todo el sistema de urlpatterns dinámicos en django-openid). Es más, no he podido conseguir que el login funcione con Google.
django-authopenid ha causado una buena impresión, y parece tener una buena integración con django-registration . django-socialauth y django-socialregistration tienen soporte para Twitter y Facebook, lo cual es definitivamente una ventaja. ¿Quién sabe si y cuándo Facebook comenzará a ser un proveedor de OpenID...? socialauth parece tener su cuota de problemas Sin embargo.
Entonces, ¿cuál es la mejor aplicación de OpenID que existe? Por favor, comparte cualquier experiencia positiva (y negativa). Gracias.