Django-netauth is Django app die het mogelijk maakt authenticeren gebruikers via OpenID / OAuth / Facebook / Vkontakte.
Installatie:
Django netauth moet worden geïnstalleerd met behulp van pip:
pip django-netauth installeren
Setup:
& Nbsp; * Zet 'netauth om INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ('netauth',)
& Nbsp; * Zet 'netauth.middleware.RedirectMiddleware om MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware',)
& Nbsp; * Zet netauth urls aan urls baseren
& Nbsp; url ('auth /', onder meer ('netauth.urls')),
& Nbsp; * Zet netauth backend aan AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend',)
& Nbsp; * Zie diensten setup blaten.
Gebruik netauth
& Nbsp; 1. Gebruik url "/ auth / login" als login punt in je website
& Nbsp; 2. Gebruik template tag 'netauth_widget'
& Nbsp; 3. Maak aangepaste interface
Extra velden
Om extra velden die door uw gebruikersprofiel kan worden verlangd te vullen, moet je setup paar variabelen in settings.py van uw project.
De naam van de variabele moet worden uppercased naam van backend + "_PROFILE_MAPPING". Bijvoorbeeld: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, etc ..
De waarde van deze variabele moeten woordenboek met de naam van het veld aan de provider kant en de waarde moet naam van formuliervelden zijn. Bijvoorbeeld:
TWITTER_PROFILE_MAPPING = {'screen_name': 'gebruikersnaam',}
Hier kunt u zien dat 'screen_name' is wat je vraagt van Twitter, in uw EXTRA_FORM u de waarde van deze onder key 'gebruikersnaam' te zien. Dit is omdat elke authenticatiemethode verschillende namen voor haar data kan bieden en je nodig hebt om het te verenigen.
Ook kunt u de EXTRA_FORM overschrijven zelf en stel NETAUTH_EXTRA_FORM variabele waarde pad naar uw aangepaste formulier. Vergeet niet om uit te voeren, behalve methode in deze vorm
Eisen .
- Django
- Python
- pip
Reacties niet gevonden