django-netauth è Django app che permette l'autenticazione degli utenti tramite OpenID / OAuth / Facebook / Vkontakte.
Installazione:
Django netauth deve essere installato utilizzando pip:
Pip installare django-netauth
Setup:
& Nbsp; * Aggiungi 'netauth' a INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ('netauth',)
& Nbsp; * Aggiungi 'netauth.middleware.RedirectMiddleware' a MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware',)
& Nbsp; * Aggiungi URL netauth basare URL
& Nbsp; url ('auth /', include ('netauth.urls')),
& Nbsp; * Aggiungi backend netauth a AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend',)
& Nbsp; * Vedere Impostazione servizi sotto.
Utilizza netauth
& Nbsp; 1. Usa URL '/ auth / login' come punto di accesso nel tuo sito
& Nbsp; 2. Utilizzare template tag 'netauth_widget'
& Nbsp; 3. Crea interfaccia personalizzata
campi aggiuntivi
Per riempire i campi aggiuntivi che possono essere richiesti dal vostro profilo utente, è necessario impostare due variabili settings.py del vostro progetto.
Il nome della variabile deve essere maiuscolo nome di backend + "_PROFILE_MAPPING". Ad esempio: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, ecc ..
Il valore di questa variabile deve essere dizionario con il nome del campo sul lato fornitore e il suo valore deve essere il nome del campo di modulo. Per esempio:
TWITTER_PROFILE_MAPPING = {'screen_name': 'username',}
Qui si può vedere che 'screen_name' è ciò che si chiede da twitter, nel vostro EXTRA_FORM si vedrà il valore di questo sotto-chiave 'username'. Questo perché ogni metodo di autenticazione in grado di fornire nomi diversi per i suoi dati ed è necessario unificare.
Inoltre è possibile ignorare la EXTRA_FORM stesso e impostare la variabile NETAUTH_EXTRA_FORM con valore come percorso del modulo personalizzato. Non dimenticate di implementare metodo di salvataggio in questa forma
Requisiti .
- Django
- Python
- pip
I commenti non trovato