Tenga en cuenta: esta es una pregunta antigua con respuestas antiguas. La mayoría de las aplicaciones vinculadas ahora no se mantienen. En estos días, la mayoría de la gente parece usar django-allauth o python-social-auth. Dejaré la pregunta original intacta a continuación por el bien de la posteridad.
Hay al menos media docena de aplicaciones de Django que brindan 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 autenticación de Facebook y Twitter)
- django-openid-consumer, una bifurcación del django-openid original de Simon Willison. Parece más adecuado para comentarios de blog simples que un flujo de trabajo de registro completo
- django-social -auth
Jugué con un par de ellos. django-openid de Simon Willison causó una buena impresión, pero como él está a la vanguardia de la creación de tendencias en Djangoland, a veces tengo dificultades para comprender sus tendencias (por ejemplo, todo el sistema dinámico de patrones de URL en django-openid). Además, no pude iniciar sesión para trabajar con Google.
django-authopenid causó una buena impresión, y parece tener una buena integración con django-registration. django-socialauth y django-socialregistration tener soporte para Twitter y Facebook, lo que definitivamente es una ventaja. Quién sabe si Facebook comenzará a ser un Open y cuándo proveedor de identificación...? socialauth parece tener su parte de problemas, sin embargo.
Entonces, ¿cuál es la mejor aplicación de OpenID que existe? Por favor, comparta cualquier experiencia positiva (y negativa). ¡Gracias!