Sto lavorando a un progetto di intranet django (che non utilizza GAE) per un'azienda che utilizza Google Apps per l'accesso. Quindi vorrei che i miei utenti potessero accedere al mio progetto Django utilizzando il loro account di accesso Google. OpenID sembra appropriato, anche se forse Oauth potrebbe funzionare anche tu?Quale libreria openid/oauth per connettere un progetto django agli account Google Apps?
Vedo un sacco di librerie con nomi simili là fuori per collegare il sistema di autenticazione di Django per i sistemi di accesso esterni:
- django-authopenid - http://bitbucket.org/benoitc/django-authopenid
- django-OpenID - http://github.com/simonw/django-openid
- django-openidauth - http://code.google.com/p/django-openid-auth/
- django-OAuth - http://bitbucket.org/david/django-oauth
Ecco cosa mi piacerebbe fare con l'integrazione: chiedi agli utenti di accedere con i loro account google, invece del sistema nativo di django. Mantieni il modello dei permessi di django per cose come il sistema di amministrazione. Quindi penso che significhi creare automaticamente un nuovo record utente in django la prima volta che un nuovo account non abbiamo visto prima di effettuare il login.
Qualcuno con esperienza nell'utilizzo di uno di questi progetti mi può consigliare su quale potrebbe funzionare meglio? O solo consigli su quali sono i più attivi/funzionali se li hai provati? Grazie!
Google ha deprecato il proprio supporto OpenID e la maggior parte delle risposte non funziona più (o smetterà di funzionare ad aprile 2015). Vedi questa domanda: http://stackoverflow.com/questions/27040648/which-django-openid-library-works-with-new-google-openid –