Articles of django authentication

¿Cómo hacer que el usuario de Django acceda al sitio de administración de Django?

Me gustaría implementar un segundo sitio de administración que proporcione un subconjunto de funciones del sitio de administración principal. Eso es posible y descrito en la documentación de Django. Sin embargo, me gustaría limitar el acceso en el sitio de administración principal. Algunos usuarios pueden acceder al sitio de 2ndary pero no al sitio principal. […]

Django: cómo iniciar sesión de usuario directamente después del registro utilizando CreateView genérico

Con django generic CreateView puedo crear una nueva cuenta de usuario, pero ¿cómo puedo iniciar sesión automáticamente después de registrarme usando esta técnica? urls.py … url( r’^signup/$’, SignUpView.as_view(), name = ‘user_signup’ ), … vistas.py class SignUpView ( CreateView ) : form_class = AccountCreationForm template_name = ‘accounts/signup.html’ success_url = reverse_lazy( ‘home’ ) forms.py class AccountCreationForm ( […]

¿La forma más optimizada de eliminar todas las sesiones para un usuario específico en Django?

Estoy ejecutando Django 1.3, utilizando Sessions Middleware y Auth Middleware: # settings.py SESSION_ENGINE = django.contrib.sessions.backends.db # Persist sessions to DB SESSION_COOKIE_AGE = 1209600 # Cookies last 2 weeks Cada vez que un usuario inicia sesión desde una ubicación diferente (computadora / navegador diferente), se crea una nueva Session() y se guarda con un session_id Session() […]

Obtención de `django-registration` para enviarte a la página que originalmente intentabas visitar

django.contrib.auth tiene una característica impresionante: cuando intenta acceder a una página que está decorada con login_required , se le redirige a la página de inicio de sesión con un next argumento, por lo que, después de iniciar sesión, se le redirige de nuevo a la página que estaba tratando originalmente. acceso. Eso es bueno para […]

Permitiendo solo una sesión activa por usuario en la aplicación Django

Quiero restringir a los usuarios registrados para que solo tengan una sesión activa, es decir, si el usuario inicia sesión con un nuevo ID de sesión, la sesión anterior debe finalizar. Ya encontré mucha ayuda en SO: aquí y aquí Implementé la solución de middleware, con un poco de comprobación adicional … class OnlyOneUserMiddleware(object): “”” […]

¿Cómo obtener permisos de usuario?

Quiero recuperar todos los permisos para el usuario como lista de identificadores de premisión, pero: user.get_all_permissions() Dame una lista de nombres de permisos. ¿Cómo hacerlo?

Django – Leer la clase de backend de autenticación de usuario actual

Estoy utilizando un backend de autenticación personalizado con Django, para crear e iniciar sesión automáticamente a los usuarios desde un sistema heredado. Mi clase de Backend es esta: from django.contrib.auth.backends import ModelBackend from django.contrib.auth.models import User from sfi.models import Employee import base64, hashlib class SFIUserBackend(ModelBackend): def authenticate(self, username=None, password=None): if not username or not password: […]

Error de restablecer la contraseña de Django-registro

Estoy usando django-registration en mi aplicación Django con flujo de trabajo HMAC . Se envía un correo electrónico con el enlace de activación al usuario después del registro. Estoy usando las siguientes versiones: Django==1.11.1 django-registration==2.3 Vi que hay dos vistas diferentes (función o clase) que podrían haber sido utilizadas. Puse un punto de interrupción en […]

¿Cuál es la diferencia entre autenticar e iniciar sesión?

Documentación: https://docs.djangoproject.com/en/1.7/topics/auth/default/#django.contrib.auth.login Cuando está iniciando sesión manualmente en un usuario, debe llamar a authenticate () antes de llamar a login (). authenticate () establece un atributo en el Usuario que indica qué backend de autenticación autenticó con éxito a ese usuario (consulte la documentación de backends para obtener detalles), y esta información se necesitará más […]

Django auth.user con correo electrónico único

Yo uso el sistema django.auth y tengo esto: class RegisterForm(UserCreationForm): username = forms.RegexField(label= “Username” , max_length = 30, regex = r’^[\w]+$’, error_messages = {‘invalid’: “This value may contain only letters, numbers and _ characters.”}) email = forms.EmailField(label = “Email”) first_name = forms.CharField(label = “First name”, required = False) last_name = forms.CharField(label = “Last name”, required […]