Django-netauth van Django app, amely lehetővé teszi a felhasználók azonosítását keresztül OpenID / OAuth / Facebook / Vkontakte.
Telepítés:
Django netauth használatával kell telepíteni pip:
pip telepíteni Django-netauth
Beállítás:
& Nbsp; * Új "netauth" a INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ("netauth",)
& Nbsp; * Új "netauth.middleware.RedirectMiddleware" a MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ("netauth.middleware.RedirectMiddleware",)
& Nbsp; * Új netauth URL-eket a kiinduló URL-címét
& Nbsp; url ('auth / "include (' netauth.urls")),
& Nbsp; * Új netauth backend hogy AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ("netauth.auth.NetBackend",)
& Nbsp; * Lásd szolgáltatás beállítási ordít.
netauth
& Nbsp; 1. Használja url "/ auth / login 'a login pont webhely
& Nbsp; 2. Használja template tag "netauth_widget"
& Nbsp; 3. Hozzon létre egyéni kapcsolat
Extra mezők
Annak érdekében, hogy töltse ki extra mezőket, ami szükséges lehet az Ön felhasználói profilt, meg kell állítanod pár változó a settings.py a projekt.
A változó neve kell nagybetűsre neve backend + "_PROFILE_MAPPING". Például: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, stb ..
Ennek értéke változó lehet szótárt mező nevét a szolgáltató oldalán, és értéke legyen neve a formába. Például:
TWITTER_PROFILE_MAPPING = {'screen_name': 'username',}
Itt láthatjuk, hogy "screen_name" az, amit kér a Twitter, a EXTRA_FORM látni fogja az értéke ennek keretében gomb 'username'. Ez azért van, mert minden hitelesítési módszer, hogy különböző neveket saját adatok és meg kell, hogy egyesítse azt.
Szintén felül tudja írni a EXTRA_FORM magát, és állítsa NETAUTH_EXTRA_FORM változó értékét utat az egyéni formában. Ne felejtsük el, hogy végre megtakarítás módszer ebben a formában.
követelmények :
- Django
- Python
- pip
Hozzászólás nem található