django-netauth ist Django-app, die Authentifizierung der Benutzer über OpenID / OAuth / Facebook / Vkontakte ermöglicht.
Installation:
Django netauth sollten mit pip installiert werden:
pip django-netauth installieren
Setup:
& Nbsp; * Add 'netauth' to INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ('netauth',)
& Nbsp; * Add 'netauth.middleware.RedirectMiddleware' to MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware',)
& Nbsp; * In netauth URLs, um URLs zu stützen
& Nbsp; url ('auth /', include ('netauth.urls')),
& Nbsp; * In netauth Backend AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend',)
& Nbsp; * Siehe Leistungen Setup unten.
Verwenden netauth
& Nbsp; 1. Verwenden Sie url '/ auth / login "als Anmeldepunkt in Ihre Website
& Nbsp; 2. Verwenden Sie Template-Tag 'netauth_widget'
& Nbsp; 3. Erstellen Sie benutzerdefinierte Schnittstelle
Zusätzliche Felder
Um zusätzliche Felder, die von Ihrem Benutzerprofil erforderlich sein können, zu füllen, müssen Sie Setup paar Variablen in settings.py Ihres Projektes.
Der Name der Variable sollte groß geschrieben werden Namen Backend + "_PROFILE_MAPPING". Zum Beispiel: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, etc ..
Der Wert dieser Variable muss Wörterbuch mit Namen des Feldes auf der Anbieterseite und sein Wert muss Namen des Formularfeldes sein. Zum Beispiel:
TWITTER_PROFILE_MAPPING = {'screen_name': 'username',}
Hier können Sie sehen, dass "screen_name 'ist, was Sie fordern von Twitter, in Ihrem EXTRA_FORM Sie den Wert dieses Schlüssel unter" username "zu sehen. Das ist, weil jeder Authentifizierungsmethode kann verschiedene Namen für ihre Daten zur Verfügung stellen und Sie müssen es zu vereinheitlichen müssen.
Auch Sie können die EXTRA_FORM selbst überschreiben und NETAUTH_EXTRA_FORM Variable mit Wert als Pfad zu Ihrer benutzerdefinierten Formulars. Vergessen Sie nicht, Save-Methode in dieser Form umzusetzen
Anforderungen .
- Django
- Python
- pip
Kommentare nicht gefunden