django-netauth ay Django app na nagpapahintulot sa patunayan ang mga gumagamit sa pamamagitan ng OpenID / OAuth / Facebook / Vkontakte.
Pag-install:
Dapat na-install Django netauth gamit pip:
PIP install django-netauth
Setup:
& Nbsp; * Magdagdag 'netauth' to INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ('netauth',)
& Nbsp; * Magdagdag 'netauth.middleware.RedirectMiddleware' to MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware',)
& Nbsp; * Magdagdag netauth url na base sa mga url
& Nbsp; url ('auth /', isama ('netauth.urls')),
& Nbsp; * Magdagdag netauth backend na AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend',)
& Nbsp; * Tingnan umangal setup serbisyo.
Gamitin netauth
& Nbsp; 1. Gamitin url '/ auth / login' bilang mga punto sa iyong site login
& Nbsp; 2. Gamitin tag template 'netauth_widget'
& Nbsp; 3. Lumikha ng pasadyang interface
Extra patlang
Upang punan sobrang mga patlang na maaaring kinakailangan sa pamamagitan ng iyong profile ng user, kailangan mong mag-setup ng ilang mga variable sa settings.py ng iyong proyekto.
Dapat uppercased Ang pangalan ng variable na pangalan ng backend + "_PROFILE_MAPPING". Halimbawa: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, etc ..
Ang halaga ng variable na ito ay dapat na dictionary na may pangalan ng patlang sa gilid provider at ang halaga nito ay dapat na pangalan ng iyong field ng form. Halimbawa:
TWITTER_PROFILE_MAPPING = {'screen_name': 'username',}
Dito maaari mong makita na ang 'screen_name' ay kung ano ang iyong na humihiling mula sa nerbiyos, sa iyong EXTRA_FORM makikita mo ang halaga ng mga ito sa ilalim ng key 'username'. Ito ay dahil ang bawat paraan authentication ay maaaring magbigay ng iba't ibang mga pangalan para sa data nito at kailangan mo upang mapag-isa ang mga ito.
Din maaari mong i-override ang EXTRA_FORM kanyang sarili at itakda NETAUTH_EXTRA_FORM variable na may halaga bilang path sa iyong custom form. Huwag kalimutan na ipatupad makatipid method sa form na ito
Kinakailangan .
- Django
- sawa
- pip
Mga Komento hindi natagpuan