django-netauth är Django app som gör att autentisera användare via OpenID / OAuth / Facebook / Vkontakte.
Installation:
Django netauth ska installeras med pip:
PiP installera django-netauth
Inställning:
& Nbsp; * Lägg till "netauth" till INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = (netauth ")
& Nbsp; * Lägg till 'netauth.middleware.RedirectMiddleware "till MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = (netauth.middleware.RedirectMiddleware ")
& Nbsp; * Lägg netauth webbadresser att basera webbadresser
& Nbsp; url ("auth / 'inkluderar (" netauth.urls ")),
& Nbsp; * Lägg netauth backend till AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = (netauth.auth.NetBackend ")
& Nbsp; * Se tjänster installations nedan.
Använd netauth
& Nbsp; 1. Använd url "/ auth / inloggning" som inloggningspunkt på din sida
& Nbsp; 2. Använda mall taggen "netauth_widget '
& Nbsp; 3. Skapa anpassat gränssnitt
Extra fält
För att fylla extra fält som kan krävas av din användarprofil, måste du ställa in några variabler i settings.py av projektet.
Namnet variabel bör uppercased namn backend + "_PROFILE_MAPPING". Till exempel: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING etc ..
Värdet av denna variabel måste vara ordbok med namnet på fältet på leverantören sidan och dess värde måste vara namnet på din formulärfält. Till exempel:
TWITTER_PROFILE_MAPPING = {'screen_name ":" användarnamn ",}
Här kan du se att "screen_name" är vad du frågar från twitter, i din EXTRA_FORM du ser värdet av detta inom nyckel "username". Detta beror på att varje autentiseringsmetod kan ge olika namn för sina uppgifter och du måste förena det.
Även du kan åsidosätta EXTRA_FORM själv och ställa NETAUTH_EXTRA_FORM variabel med värdet som sökvägen till din anpassade formulär. Glöm inte att genomföra sparmetod i detta formulär
Krav .
- Django
- Python
- pip
Kommentarer hittades inte