Django

Django-Authentifizierung

User-Modell, Authentication-Backend, Login/Logout, Berechtigungen, Gruppen, benutzerdefiniertes Benutzermodell

22 Interview-Fragen·
Mid-Level
1

Welches Django-Modell wird standardmäßig zur Darstellung von Benutzern in einer Anwendung verwendet?

Antwort

Das User-Modell aus django.contrib.auth.models ist das Standardmodell zur Verwaltung von Benutzern in Django. Es bietet wesentliche Felder wie username, password, email, first_name, last_name sowie integrierte Authentifizierungsmethoden. Dieses Modell ist automatisch verfügbar, nachdem django.contrib.auth zu INSTALLED_APPS hinzugefügt wurde.

2

Welche Django-Funktion überprüft die Anmeldedaten eines Benutzers und gibt das entsprechende User-Objekt zurück?

Antwort

Die Funktion authenticate() aus django.contrib.auth nimmt die Anmeldedaten (in der Regel username und password) entgegen und überprüft sie gegen die konfigurierten Authentication-Backends. Sie gibt das User-Objekt zurück, wenn die Anmeldedaten gültig sind, oder None, wenn die Authentifizierung fehlschlägt. Diese Funktion meldet den Benutzer nicht an, sie validiert lediglich die Anmeldedaten.

3

Welche Funktion erstellt eine Sitzung und meldet einen Benutzer nach erfolgreicher Authentifizierung an?

Antwort

Die Funktion login() aus django.contrib.auth nimmt die request und das authentifizierte User-Objekt entgegen, um eine Sitzung zu erstellen. Sie speichert die ID des Benutzers in der Sitzung und ordnet das verwendete Authentication-Backend zu. Diese Funktion muss nach authenticate() aufgerufen werden, um den Anmeldevorgang abzuschließen.

4

Wie meldet man einen Benutzer in Django ab und macht seine Sitzung ungültig?

5

Welcher Django-Decorator beschränkt den Zugriff auf eine View ausschließlich auf angemeldete Benutzer?

+19 Interview-Fragen

Meistere Django für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten