Django

Autenticación en Django

Modelo User, backend de autenticación, login/logout, permisos, grupos, modelo de usuario personalizado

22 preguntas de entrevista·
Mid-Level
1

¿Qué modelo de Django se usa por defecto para representar a los usuarios en una aplicación?

Respuesta

El modelo User de django.contrib.auth.models es el modelo por defecto para gestionar usuarios en Django. Proporciona campos esenciales como username, password, email, first_name, last_name y métodos de autenticación integrados. Este modelo está disponible automáticamente después de añadir django.contrib.auth a INSTALLED_APPS.

2

¿Qué función de Django verifica las credenciales de un usuario y devuelve el objeto User correspondiente?

Respuesta

La función authenticate() de django.contrib.auth recibe las credenciales (normalmente username y password) y las verifica contra los backends de autenticación configurados. Devuelve el objeto User si las credenciales son válidas, o None si la autenticación falla. Esta función no inicia la sesión del usuario, solo valida las credenciales.

3

¿Qué función crea una sesión e inicia la sesión de un usuario tras una autenticación exitosa?

Respuesta

La función login() de django.contrib.auth recibe la request y el objeto User autenticado para crear una sesión. Almacena el ID del usuario en la sesión y asocia el backend de autenticación utilizado. Esta función debe llamarse después de authenticate() para completar el proceso de inicio de sesión.

4

¿Cómo cerrar la sesión de un usuario e invalidar su sesión en Django?

5

¿Qué decorador de Django restringe el acceso a una vista solo a los usuarios conectados?

+19 preguntas de entrevista

Domina Django para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis