Qual è la migliore soluzione per OpenID con Django? [chiuso]


256

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:

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!


8
django-social-auth di Matías Aguirre è un altro e sembra piuttosto attivo come progetto ad oggi. Oltre a OpenId, supporta tutti i principali provider (FB, Twitter, LinkedIn, ecc.), Supporta la popolazione di dati utente e l'associazione di più account social a singoli utenti.
Peterino,

1
Nota: django-social-auth è stato rinominato in python-social-auth .
Nathan Osman,

Risposte:


86

Quello che ha dimostrato di funzionare meglio per me e che sembra più aggiornato è quello del launchpad.

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

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

Per eseguire una copia:

bzr branch lp:django-openid-auth

O installalo tramite PyPI

pip install django-openid-auth

1
grazie! Esiste un manuale su come usarlo? Non l'ho trovato sul launchpad.
Silver Light

2
Ci sono alcuni esempi nel repository di codici bazaar.launchpad.net/~django-openid-auth/django-openid-auth/… insieme a una guida all'installazione nel Readme.txt
Daniel

2
è su pypi -> pip install django-openid-auth
kioopi

dove posso trovare la documentazione
Surya,

2
Sfortunatamente non è compatibile con django 1.5 - visualizzerai errori durante il rendering dei template
Elliott il

32

L'ultimo post per questa discussione è a 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 forcelle che sembrano aggiornate:

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

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

Il secondo fork è stato recentemente aggiornato in questo momento.

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

Grazie

Aggiornamento: il fork più aggiornato sembra essere omab / django-social-auth , che è anche ciò a cui punta il pacchetto pypi .


2
Ho funzionato usando pip install django-social-auth, che sembra allinearsi bene con questo fork: github.com/omab/django-social-auth . Come principiante, la cosa più confusa è stata capire come allineare i miei modelli di login / errore con gli URL e le viste socialauth. Il sito di esempio nel fork che ho citato ha aiutato molto.
Aidan Ryan,

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


2
django-social-auth è ora deprecato a favore di omab / python-social-auth
mgalgs

12

Preferisco django-authopenid, ma penso che la maggior parte delle soluzioni mature siano abbastanza uguali a questo punto. Tuttavia, è quello che vedo più usato. Ho fatto una manciata di personalizzazioni su come lo usiamo senza doverlo effettivamente fork, e questo è un grande vantaggio nel mio libro. In altre parole, è abbastanza agganciabile.


8

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



1

Potresti provare il pinax


4
Non è un po 'troppo? Anche se ha solo bisogno di openid, può dare un'occhiata a quale Pinax ha scelto.
Agos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.