django-netauth es Django aplicación que permite autenticar a los usuarios a través de OpenID / OAuth / Facebook / Vkontakte.
Instalación:
Django netauth debe instalarse utilizando pip:
PIP instalar django-netauth
Configuración:
& Nbsp; * Agregar 'netauth' a INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ('netauth',)
& Nbsp; * Agregar 'netauth.middleware.RedirectMiddleware' a MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware',)
& Nbsp; * Añadir urls netauth basar urls
& Nbsp; url ('auth /', incluye ('netauth.urls')),
& Nbsp; * Añadir backend netauth a AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend',)
& Nbsp; * Ver abajo la configuración de servicios.
Utilice netauth
& Nbsp; 1. Utilice url '/ auth / Entrar' como punto de inicio de sesión en su sitio
& Nbsp; 2. Utilice la etiqueta de plantilla 'netauth_widget'
& Nbsp; 3. Crear interfaz personalizada
campos adicionales
Con el fin de llenar los campos adicionales que pueden ser requeridos por el perfil de usuario, es necesario configurar par de variables en settings.py de su proyecto.
El nombre de la variable debe ser en mayúscula nombre de backend + "_PROFILE_MAPPING". Por ejemplo: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, etc ..
El valor de esta variable debe ser el diccionario con el nombre del campo en el lado del proveedor y su valor debe ser el nombre de su campo de formulario. Por ejemplo:
TWITTER_PROFILE_MAPPING = {'screen_name': 'nombre de usuario',}
Aquí se puede ver que 'screen_name' es lo que se pide de Twitter, en su EXTRA_FORM verá el valor de este bajo llave 'nombre de usuario'. Esto es porque cada método de autenticación puede proporcionar diferentes nombres para sus datos y hay que unificarla.
También puede anular la EXTRA_FORM sí y establecer variables NETAUTH_EXTRA_FORM con valor como ruta de acceso al formulario personalizado. No te olvides de aplicar método para guardar en esta forma
Requisitos .
- Django
- Python
- pip
Comentarios que no se encuentran