django-netauth est application Django qui permet d'authentifier les utilisateurs via OpenID / OAuth / Facebook / Vkontakte.
Installation:
Django netauth devrait être installé à l'aide pip:
pip installer django-netauth
Configuration:
& Nbsp; * Ajouter 'netauth' à INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ('netauth',)
& Nbsp; * Ajouter 'netauth.middleware.RedirectMiddleware' à MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware',)
& Nbsp; * Ajouter urls netauth pour fonder urls
& Nbsp; url ('auth /', include ('netauth.urls')),
& Nbsp; * Ajouter backend netauth à AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend',)
& Nbsp; * Voir configuration des services ci-dessous.
Utilisez netauth
& Nbsp; 1. Utilisez url '/ auth / login' en tant que point de connexion dans votre site
& Nbsp; 2. Utiliser un modèle tag 'netauth_widget'
& Nbsp; 3. Créer interface personnalisée
Des champs supplémentaires
Afin de remplir les champs supplémentaires qui peuvent être requis par votre profil d'utilisateur, vous devez configurer quelques variables dans settings.py de votre projet.
Le nom de variable doit être en majuscule nom de backend + "_PROFILE_MAPPING". Par exemple: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, etc ..
La valeur de cette variable doit être le dictionnaire avec le nom du champ sur le côté du fournisseur et sa valeur doit être le nom de votre champ de formulaire. Par exemple:
TWITTER_PROFILE_MAPPING = {'screen_name': 'nom d'utilisateur',}
Ici vous pouvez voir que 'screen_name' est ce que vous demandant de twitter, dans votre EXTRA_FORM vous verrez la valeur de cette sous clé 'nom d'utilisateur'. Ceci est parce que chaque méthode d'authentification peut fournir des noms différents pour ses données et vous avez besoin de l'unifier.
Aussi, vous pouvez remplacer le EXTRA_FORM lui-même et définition de la variable NETAUTH_EXTRA_FORM avec une valeur comme chemin de votre formulaire personnalisé. Ne pas oublier de mettre en œuvre la méthode save sous cette forme
Exigences :.
- Django
- Python
- pip
Commentaires non trouvées