Django-netauth er Django app, der gør det muligt godkende brugere via OpenID / OAuth / Facebook / Vkontakte.
Installation:
Django netauth skal installeres ved hjælp pip:
pip installere Django-netauth
Opsætning:
& Nbsp; * Tilføj "netauth" til INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ('netauth ",)
& Nbsp; * Tilføj 'netauth.middleware.RedirectMiddleware "til MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware',)
& Nbsp; * Tilføj netauth urls at basere webadresser
& Nbsp; url ("auth /«, omfatter ('netauth.urls')),
& Nbsp; * Tilføj netauth backend til AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend',)
& Nbsp; * Se setup tjenester Bellow.
Brug netauth
& Nbsp; 1. Brug url '/ auth / login "som login punkt i dit websted
& Nbsp; 2. Brug skabelon tag 'netauth_widget'
& Nbsp; 3. Opret brugerdefineret grænseflade
Ekstra felter
For at fylde ekstra felter, der kan kræves af din brugerprofil, du har brug for at sætte nogle variabler i settings.py af dit projekt.
Navnet på variablen skal uppercased navn backend + "_PROFILE_MAPPING". For eksempel: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, etc ..
Værdien af denne variabel skal være ordbog med navnet på feltet på udbyderen side og dens værdi skal være navnet på din formularfelt. For eksempel:
TWITTER_PROFILE_MAPPING = {'screen_name «:» username ",}
Her kan du se, at "screen_name" er hvad du spørger fra kvidre i din EXTRA_FORM vil du se værdien af denne under key 'brugernavn'. Dette er fordi hver godkendelsesmetode kan give forskellige navne for sine data, og du skal samle det.
Også du kan tilsidesætte EXTRA_FORM selv og sæt NETAUTH_EXTRA_FORM variabel med værdi som sti til din brugerdefinerede formular. Dont glemmer at implementere spare metode i denne form
Krav :.
- Django
- Python
- pip
Kommentarer ikke fundet