2010-01-23 14 views
244

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:

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!

+8

[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

+1

** Nota: ** django-social-auth è stato rinominato in [python-social-auth] (https://github.com/omab/python-social-auth). –

risposta

85

Quello che ha dimostrato di funzionare meglio per me, e che sembra più up-to-date è quello sopra a Launchpad.

Si integra perfettamente con la mia applicazione che utilizza già il modulo django.auth.

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

Per ottenere un ciclo di copiatura:

bzr branch lp:django-openid-auth 

oppure installarlo tramite PyPI

pip install django-openid-auth 
+0

grazie! C'è qualche manuale su come usarlo? Non l'ho trovato su launchpad. –

+2

Ci sono alcuni esempi nel codice repo http://bazaar.launchpad.net/~django-openid-auth/django-openid-auth/trunk/files con una guida all'installazione nel file Readme.txt – Daniel

+2

è su pypi - > pip installa django-openid-auth – kioopi

12

Preferisco django-authopenid, ma penso che la maggior parte delle soluzioni mature siano abbastanza simili a questo punto. Eppure, è quello che vedo usato di più. Ho apportato una manciata di personalizzazioni a come la usiamo senza doverla forare, e questo è un vantaggio enorme nel mio libro. In altre parole, è abbastanza agganciabile.

1

Si potrebbe provare pinax

+4

Non è un po 'troppo? Anche se ha solo bisogno di openid, può dare un'occhiata a quale Pinax ha scelto. – Agos

4

django-socialauth è buono per me

8

Non dimenticate Elf Sternberg's fork di django-socialauth - sta lavorando per ripulire ciò che egli vede molte cattive decisioni di implementazione nell'app socialauth originale. Sembra pulito finora, ma non è chiaro se il suo progetto avrà un impulso.

30

L'ultimo post per questa discussione è in febbraio. Sono passati quasi 8 mesi e sono abbastanza sicuro che molte cose sono state cambiate.

Sono molto interessato a Django-Socialauth poiché supporta gmail, yahoo, facebook, twitter e OpenID.

ho trovato due forchette che sembrano up-to-date:

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

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

La seconda forcella è stato recentemente aggiornato in questo momento.

Mi chiedevo se qualcuno ha utilizzato di recente una di queste forcelle? Sto cercando il più affidabile per il mio sito web.

Grazie

Update: Il più forcella up-to-date sembra essere omab/django-social-auth, che è anche quello che the pypi package punti a.

+2

Ho funzionato usando 'pip install django-social-auth', che sembra andare bene per questo fork: https://github.com/omab/django-social-auth. Come novizio, la cosa più confusa era capire come allineare i miei modelli di login/errore con gli URL e le viste di socialauth. Il sito di esempio nella forcella di cui ho parlato ha aiutato molto. –

+1

'django-social-auth'! =' Django-Socialauth', infatti, il primo è stato creato dopo ore di frustrazione con 'Django-Socialauth'. – omab

+1

C'è un fork più recente su https://github.com/omab/django-social-auth – Wernight

Problemi correlati