Django

Authentification Django

User model, authentication backend, login/logout, permissions, groups, custom user model

22 questions d'entretien·
Confirmé
1

Quel modèle Django utiliser par défaut pour représenter les utilisateurs dans une application ?

Réponse

Le modèle User de django.contrib.auth.models est le modèle par défaut pour gérer les utilisateurs dans Django. Il fournit des champs essentiels comme username, password, email, first_name, last_name, et des méthodes d'authentification intégrées. Ce modèle est automatiquement disponible après avoir ajouté django.contrib.auth dans INSTALLED_APPS.

2

Quelle fonction Django permet de vérifier les identifiants d'un utilisateur et retourner l'objet User correspondant ?

Réponse

La fonction authenticate() de django.contrib.auth prend en paramètre les identifiants (généralement username et password) et vérifie leur validité auprès des backends d'authentification configurés. Elle retourne l'objet User si les identifiants sont corrects, ou None si l'authentification échoue. Cette fonction ne connecte pas l'utilisateur, elle valide seulement les credentials.

3

Quelle fonction utiliser pour créer une session et connecter un utilisateur après authentification réussie ?

Réponse

La fonction login() de django.contrib.auth prend en paramètre la request et l'objet User authentifié pour créer une session. Elle stocke l'ID de l'utilisateur dans la session et associe le backend d'authentification utilisé. Cette fonction doit être appelée après authenticate() pour compléter le processus de connexion.

4

Comment déconnecter un utilisateur et invalider sa session dans Django ?

5

Quel décorateur Django permet de restreindre l'accès à une vue aux utilisateurs connectés ?

+19 questions d'entretien

Maîtrise Django pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement