256 votos

¿Cuál es la mejor solución para OpenID con Django?

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:

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.

86voto

Daniel Puntos 2637

El que mejor me ha funcionado, y que parece más actualizado, es el de launchpad.

Se integró perfectamente con mi aplicación que ya utiliza el módulo django.auth.

https://launchpad.net/django-openid-auth

Para conseguir una copia, corre:

bzr branch lp:django-openid-auth

O instalarlo a través de PyPI

pip install django-openid-auth

32voto

mohi666 Puntos 1506

El último post de este hilo es de febrero. Han pasado casi 8 meses y estoy bastante seguro de que se han cambiado muchas cosas.

Estoy muy interesado en Django-Socialauth ya que soporta gmail, yahoo, facebook, twitter y OpenID.

He encontrado dos horquillas que parecen actualizadas:

https://github.com/uswaretech/Django-Socialauth

https://github.com/agiliq/Django-Socialauth

La segunda bifurcación se ha actualizado recientemente en este momento.

Me preguntaba si alguien ha utilizado recientemente alguna de estas horquillas. Estoy buscando la más fiable para mi página web.

Gracias

Actualización: La horquilla más actualizada parece ser omab/django-social-auth , que es también lo que el paquete pypi apunta a.

12voto

ironfroggy Puntos 3496

Yo prefiero django-authopenid, pero creo que la mayoría de las soluciones maduras son bastante iguales en este momento. Aun así, es lo que más veo utilizar. He hecho un puñado de personalizaciones a la forma en que lo usamos sin tener que bifurcarlo, y eso es una gran ventaja en mi libro. En otras palabras, es bastante enganchable.

8voto

shacker Puntos 3348

No olvides El tenedor de Elf Sternberg de django-socialauth - está trabajando para limpiar lo que considera un montón de malas decisiones de implementación en la aplicación original de socialauth. Parece limpio hasta ahora, pero no está claro si su proyecto tendrá impulso.

5voto

Alex Zharnasek Puntos 434

Django-socialauth es bueno para mí

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X