Django

Django-authenticatie

User-model, authenticatie-backend, login/logout, rechten, groepen, aangepast gebruikersmodel

22 gespreksvragen·
Mid-Level
1

Welk Django-model wordt standaard gebruikt om gebruikers in een applicatie te representeren?

Antwoord

Het User-model uit django.contrib.auth.models is het standaardmodel voor het beheren van gebruikers in Django. Het biedt essentiële velden zoals username, password, email, first_name, last_name en ingebouwde authenticatiemethoden. Dit model is automatisch beschikbaar na het toevoegen van django.contrib.auth aan INSTALLED_APPS.

2

Welke Django-functie verifieert de inloggegevens van een gebruiker en retourneert het bijbehorende User-object?

Antwoord

De functie authenticate() uit django.contrib.auth neemt de inloggegevens (meestal username en password) en verifieert deze tegen de geconfigureerde authenticatie-backends. Ze retourneert het User-object als de gegevens geldig zijn, of None als de authenticatie mislukt. Deze functie logt de gebruiker niet in, ze valideert alleen de inloggegevens.

3

Welke functie maakt een sessie aan en logt een gebruiker in na succesvolle authenticatie?

Antwoord

De functie login() uit django.contrib.auth neemt de request en het geauthenticeerde User-object om een sessie aan te maken. Ze slaat de ID van de gebruiker op in de sessie en koppelt de gebruikte authenticatie-backend. Deze functie moet na authenticate() worden aangeroepen om het inlogproces te voltooien.

4

Hoe log je een gebruiker uit en maak je zijn sessie ongeldig in Django?

5

Welke Django-decorator beperkt de toegang tot een view tot alleen ingelogde gebruikers?

+19 gespreksvragen

Beheers Django voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis