Si prega di notare: questa è una domanda antica con risposte antiche. La maggior parte delle app collegate sono ora non mantenute. In questi giorni, la maggior parte delle persone sembra utilizzare django-allauth o python-social-auth. Lascerò la domanda originale intatta per i posteri.Qual è la migliore soluzione per OpenID con Django?
Ci sono almeno una mezza dozzina di applicazioni Django che forniscono autenticazione OpenID per Django:
- django-openid
- django-openid-auth
- un'altra django-openid-auth, che sembra essere morto
- django-authopenid
- django-socialauth (Che fornisce anche l'autenticazione con account Twitter e Facebook)
- django-socialregistration (ha Facebook e Twitter di autenticazione, anche)
- django-openid-consumer, un fork di django-OpenID originale di Simon Willison. Sembra più adatto per semplici commenti del blog di un flusso di lavoro di registrazione pieno titolo
- django-social-auth
Ho suonato in giro con un paio di loro. Lo django-openid di Simon Willison ha fatto una buona impressione, ma poiché è in prima linea nel fare tendenza a Djangoland, a volte ho delle difficoltà a capovolgere le sue tendenze (ad esempio, l'intero sistema di urlpatterns dinamico in django-openid). Inoltre, non potevo accedere 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 hanno il supporto per Twitter e Facebook, che è sicuramente un vantaggio. Chissà se e quando Facebook inizierà ad essere un fornitore di OpenID ...? socialauth sembra avere its share of problems, però.
Quindi, qual è la migliore app OpenID là fuori? Si prega di condividere qualsiasi esperienza positiva (e negativa). Grazie!
[django-social-auth] (https://github.com/omab/django-social-auth#readme) di Matías Aguirre è un altro, e sembra piuttosto attivo come un progetto fino ad oggi. Oltre a OpenId supporta tutti i principali provider (FB, Twitter, LinkedIn, ecc.), Supporta la popolazione di dati degli utenti e l'associazione di più account social a singoli utenti. – Peterino
** Nota: ** django-social-auth è stato rinominato in [python-social-auth] (https://github.com/omab/python-social-auth). –