Django-netauth is Django app wat dit moontlik maak authentic gebruikers deur middel van OpenID / OAuth / Facebook / Vkontakte.
Installasie:
Django netauth moet geïnstalleer word met behulp pip:
PIP Django-netauth installeer
Setup:
& Nbsp; * Voeg 'netauth' to INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ('netauth,)
& Nbsp; * Voeg 'netauth.middleware.RedirectMiddleware' to MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware,)
& Nbsp; * Voeg netauth urls om urls baseer
& Nbsp; url ('auth /', sluit in ('netauth.urls')),
& Nbsp; * Voeg netauth backend te AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend,)
& Nbsp; * Sien dienste opstel geloei.
Gebruik netauth
& Nbsp; 1. Gebruik url '/ auth / login' as login punt in jou werf
& Nbsp; 2. Gebruik sjabloon tag 'netauth_widget'
& Nbsp; 3. Skep 'n persoonlike koppelvlak
Ekstra velde
Om ekstra velde wat deur jou rekening kan vereis vul, moet jy vir die opstel paar veranderlikes in settings.py van jou projek.
Die naam van veranderlike moet uppercased naam van backend + "_PROFILE_MAPPING". Byvoorbeeld: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, ens ..
Die waarde van hierdie veranderlike moet woordeboek met die naam van die veld op die verskaffer kant en die waarde daarvan moet naam van jou vorm veld wees. Byvoorbeeld:
TWITTER_PROFILE_MAPPING = {'screen_name ":" gebruikersnaam ",}
Hier kan jy sien dat 'screen_name' is wat jy vra van Twitter, in jou EXTRA_FORM sal jy die waarde van hierdie onder sleutel "gebruikersnaam" te sien. Dit is omdat elke verifikasie metode verskillende name vir sy data kan voorsien en wat jy nodig het om dit te verenig.
Verder kan jy die EXTRA_FORM ignoreer self en stel NETAUTH_EXTRA_FORM veranderlike met waarde as pad na jou persoonlike vorm. Moenie vergeet om te implementeer save metode in hierdie vorm
Vereistes :.
- Django
- Python
- pit
Kommentaar nie gevind