Nota: questa è una domanda antica con risposte antiche. La maggior parte delle app collegate ora non sono mantenute. Al giorno d'oggi, la maggior parte delle persone sembra utilizzare django-allauth o python-social-auth. Lascerò intatta la domanda originale di seguito per il bene dei posteri.
Ci sono 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 di 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. django-openid di Simon Willison ha fatto una buona impressione, ma dato che è in prima linea nella definizione delle tendenze a Djangoland, a volte ho difficoltà a capire le sue tendenze (ad es. l'intero sistema dinamico di urlpattern in django-openid). Inoltre, non sono riuscito a ottenere l'accesso per funzionare con Google.
django-authopenid ha fatto una buona impressione e sembra avere una buona integrazione con django-registration. django-socialauth e django-socialregistration avere il supporto per Twitter e Facebook, che è sicuramente un plus. Chissà se e quando Facebook inizierà ad essere un Open fornitore di identificazione...? socialauth sembra avere la sua parte di problemi, però.
Quindi, qual è la migliore app OpenID in circolazione? Si prega di condividere qualsiasi esperienza positiva (e negativa). Grazie!