django Login mit Google App acounts

8

Nun, ich dachte, das sollte kein großes Problem sein. Da ich jedoch mehr als einen Tag damit verbracht habe, denke ich, dass es an der Zeit ist, Hilfe zu suchen.

Ich habe ein einfaches Django-Admin-Projekt und es funktioniert jetzt gut. Das Problem besteht darin, dass ich die Funktion implementieren möchte, die es dem Benutzer nur erlaubt, sich auf meiner Admin-Site mit einer bestimmten Google App-Domain wie @ example.com anzumelden. Dann müssen Benutzer nicht manuell ein Konto erstellen, und es ist einfach für mich, Benutzer zu verwalten.

Ich glaube, dass dies eine häufige Funktion ist, die von vielen Websites benötigt wird. Also suche ich und finde einige Posts, die interessante Bibliotheken vorstellen.

Die Post hier ist hilfreich:

Google Apps-Login in Django

Was ist die beste Lösung für OpenID mit Django?

Welche OpenID / oauth library, um ein django-Projekt mit Google Apps-Konten zu verbinden?

Der letzte, der meiner Meinung nach für mich funktionieren sollte, tut es aber nicht.

Ich habe den Patch python-openid von adieu auf github installiert: Ссылка und es gibt immer noch den gleichen Fehler: 'OpenID-Authentifizierung fehlgeschlagen: HTTP-Antwortstatus von Identität URL-Host ist nicht 200. Status 404'

Nach einigen Ausgrabungen kann ich die Lösung nicht finden.

Dann fange ich an, nach "Google Accounts Authentication and Authorization" zu suchen, um zu sehen, ob ich das Ganze selbst erstellen kann.

Nun, meine Frage, sollte ich weiterhin an den existierenden Django-Bibliotheken festhalten oder sollte ich etwas von Anfang an machen?

Die ideale Lösung ist also entweder ein Hinweis zur Lösung des Fehlers in python-openid oder die Richtung für den nächsten Umzug (neue Bibliotheken oder Google-Kontenauthentifizierung und Autorisierung)

Vielen Dank im Voraus!

    
Jerry Meng 16.05.2013, 14:51
quelle

2 Antworten

1

Nach meiner Erfahrung ist das Beste, was Sie verwenden können, python-social-auth . Python Social Auth generiert Benutzer mit einer eigenen Struktur, aber Sie können pipeline definieren und sagen, dass wann immer python-social-auth erstellt Als neuer Benutzer können Sie auch django user erstellen .

    
Brkyrn 12.12.2016 11:16
quelle
0

Ich habe dies Ссылка gemacht, das auf einem Blogpost bei Ссылка

Es könnte sicherlich einige Verbesserungen verwenden. Ich habe diesen Post bei der Suche gefunden, ob jemand eine bessere Lösung gefunden hat. Aber es funktioniert entsprechend Ihrem Workflow.

    
Bufke 21.08.2014 22:20
quelle

Tags und Links