"Django-netauth yra Django programa, kuri leidžia autentifikuoti vartotojus per OpenID / OAuth / Facebook / vkontakte.
Įrengimas:
Django netauth turi būti įdiegta naudojant pip:
PIP įdiegti Django-netauth
Sąranka:
& Nbsp; * Pridėti "netauth" į INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ("netauth")
& Nbsp; * Pridėti "netauth.middleware.RedirectMiddleware" į MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ("netauth.middleware.RedirectMiddleware")
& Nbsp; * Pridėti netauth URL grįsti URL
& Nbsp; url ('auth / "apima (" netauth.urls "))
& Nbsp; * Pridėti netauth varikliukus į AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ("netauth.auth.NetBackend")
& Nbsp; * Žr paslaugos sąrankos žemiau esančią.
Naudoti netauth
& Nbsp; 1. Naudokite url '/ auth / prisijungimo ", kaip prisijungimo taško į savo svetainę
& Nbsp; 2. Naudokite šabloną tag 'netauth_widget "
& Nbsp; 3. Sukurti pasirinktinį sąsaja
Papildomi laukai "
Siekiant užpildyti papildomus laukus, kurių gali prireikti jūsų vartotojo profilio, jums reikia nustatymo porą kintamųjų settings.py savo projekto.
Kintamojo pavadinimas turi būti uppercased pavadinimą posistemė + "_PROFILE_MAPPING". Pavyzdžiui: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING ir tt ..
Šio kintamojo reikšmė turi būti žodyną su pavadinimu dėl tiekėjo pusės ir jo vertę, turi būti laikomasi pavadinimas formą srityje. Pavyzdžiui:
TWITTER_PROFILE_MAPPING = {"SCREEN_NAME": "Nick"}
Čia galite pamatyti, kad "SCREEN_NAME" yra tai, ką Jūs klausiate iš Twitter, jūsų EXTRA_FORM pamatysite, kad ši vertė pagal pagrindinį "Vartotojas". Taip yra todėl, kas autentifikavimo metodas gali suteikti skirtingus pavadinimus savo duomenis ir jums reikia suvienodinti ją.
Taip pat galite nepaisyti EXTRA_FORM save ir nustatyti NETAUTH_EXTRA_FORM rodiklį verte kaip kelią į jūsų užsakymą formą. Nepamirškite įgyvendinti taupymo metodo šią formą
Reikalavimai .
- Django
- Python,
- PIP;
Komentarai nerastas