django-netauth este app Django, care permite autentificarea utilizatorilor prin OpenID / OAuth / Facebook / Vkontakte.
Instalare:
Django netauth trebuie instalat folosind PIP:
Pip instala django-netauth
Configurare:
& Nbsp; * Adauga 'netauth' la INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ('netauth ",)
& Nbsp; * Adauga 'netauth.middleware.RedirectMiddleware' la MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware ",)
& Nbsp; * Adauga URL-uri netauth la baza URL-uri
& Nbsp; url ("auth /", includ ("netauth.urls")),
& Nbsp; * Adaugă backend netauth la AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend ",)
& Nbsp; * Vezi configurare servicii de mai jos.
Utilizați netauth
& Nbsp; 1. Utilizați url "/ auth / autentificare" ca punct de conectare la site-ul dvs.
& Nbsp; 2. Utilizați tag șablon "netauth_widget"
& Nbsp; 3. Creați interfață personalizată
Câmpuri suplimentare
În scopul de a umple câmpuri suplimentare care pot fi cerute de profilul dvs. de utilizator, trebuie să configurați câteva variabile în settings.py de proiect.
Numele variabilei trebuie să fie uppercased numele backend + "_PROFILE_MAPPING". De exemplu: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, etc ..
Valoarea acestei variabile trebuie să fie dicționar cu numele de domeniu pe partea furnizorului și valoarea sa trebuie să fie numele de domeniul tau formular. De exemplu:
TWITTER_PROFILE_MAPPING = {'screen_name': 'username',}
Aici puteți vedea că "screen_name" este ceea ce cere de la twitter, in EXTRA_FORM veti vedea valoarea acestei sub cheie "username". Acest lucru se datorează faptului că fiecare metodă de autentificare poate oferi nume diferite pentru datele sale și trebuie să-l unifica.
De asemenea, puteți trece peste EXTRA_FORM sine și a stabilit NETAUTH_EXTRA_FORM variabila cu o valoare la fel de cale pentru formularul personalizat. Nu uitați să pună în aplicare metode de economisire în acest formular
Cerințe :.
- Django
- Python
- pip
Comentariile nu a fost găsit