Nota : questa è un'antica domanda con risposte antiche. La maggior parte delle app collegate non sono più mantenute. In questi giorni, la maggior parte delle persone sembra usare django-allauth o python-social-auth . Lascerò intatta la domanda originale qui sotto per amor dei posteri.
Esistono almeno una mezza dozzina di app Django che forniscono l'autenticazione OpenID per Django:
- django-OpenID
- django-OpenID-auth
- un altro django-openid-auth , che sembra essere morto
- django-authopenid
- django-socialauth (che fornisce anche l'autenticazione con account Twitter e Facebook)
- django-socialregistration (ha anche l'autenticazione Facebook e Twitter)
- django-openid-consumer , un fork dell'originale django-openid di Simon Willison. Sembra più adatto per semplici commenti sul blog rispetto a un flusso di lavoro di registrazione completo
- django-social-auth
Ho giocato con un paio di loro. Il django-openid di Simon Willison ha fatto una buona impressione, ma dato che è in prima linea nella tendenza a Djangoland, a volte ho difficoltà a avvolgere la mia testa attorno alle sue tendenze (ad esempio l'intero sistema dinamico di urlpattern in django-openid). Inoltre, non riesco a ottenere l'accesso per funzionare con Google.
django-authopenid ha fatto una buona impressione, e sembra avere una buona integrazione con la registrazione di django . django-socialauth e django-socialregistration hanno il supporto per Twitter e Facebook, il che è sicuramente un vantaggio. Chissà se e quando Facebook inizierà a diventare un provider OpenID ...? socialauth sembra avere la sua parte di problemi , però.
Quindi, qual è la migliore app OpenID là fuori? Si prega di condividere qualsiasi esperienza positiva (e negativa). Grazie!