Django

Autenticação no Django

Modelo User, backend de autenticação, login/logout, permissões, grupos, modelo de usuário personalizado

22 perguntas de entrevista·
Mid-Level
1

Qual modelo do Django é usado por padrão para representar usuários em uma aplicação?

Resposta

O modelo User de django.contrib.auth.models é o modelo padrão para gerenciar usuários no Django. Ele fornece campos essenciais como username, password, email, first_name, last_name e métodos de autenticação integrados. Esse modelo fica disponível automaticamente após adicionar django.contrib.auth ao INSTALLED_APPS.

2

Qual função do Django verifica as credenciais de um usuário e retorna o objeto User correspondente?

Resposta

A função authenticate() de django.contrib.auth recebe as credenciais (geralmente username e password) e as verifica contra os backends de autenticação configurados. Ela retorna o objeto User se as credenciais forem válidas, ou None se a autenticação falhar. Essa função não faz login do usuário, apenas valida as credenciais.

3

Qual função cria uma sessão e faz login de um usuário após uma autenticação bem-sucedida?

Resposta

A função login() de django.contrib.auth recebe a request e o objeto User autenticado para criar uma sessão. Ela armazena o ID do usuário na sessão e associa o backend de autenticação utilizado. Essa função deve ser chamada após authenticate() para concluir o processo de login.

4

Como fazer logout de um usuário e invalidar sua sessão no Django?

5

Qual decorator do Django restringe o acesso a uma view apenas a usuários logados?

+19 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis