Django

Uwierzytelnianie w Django

Model User, backend uwierzytelniania, login/logout, uprawnienia, grupy, niestandardowy model użytkownika

22 pytań z rozmów·
Mid-Level
1

Który model Django jest domyślnie używany do reprezentowania użytkowników w aplikacji?

Odpowiedź

Model User z django.contrib.auth.models to domyślny model do zarządzania użytkownikami w Django. Udostępnia kluczowe pola, takie jak username, password, email, first_name, last_name, oraz wbudowane metody uwierzytelniania. Model ten jest automatycznie dostępny po dodaniu django.contrib.auth do INSTALLED_APPS.

2

Która funkcja Django weryfikuje dane uwierzytelniające użytkownika i zwraca odpowiadający mu obiekt User?

Odpowiedź

Funkcja authenticate() z django.contrib.auth przyjmuje dane uwierzytelniające (zwykle username i password) i weryfikuje je względem skonfigurowanych backendów uwierzytelniania. Zwraca obiekt User, jeśli dane są poprawne, lub None, jeśli uwierzytelnianie się nie powiedzie. Ta funkcja nie loguje użytkownika, jedynie weryfikuje dane uwierzytelniające.

3

Która funkcja tworzy sesję i loguje użytkownika po pomyślnym uwierzytelnieniu?

Odpowiedź

Funkcja login() z django.contrib.auth przyjmuje request oraz uwierzytelniony obiekt User, aby utworzyć sesję. Zapisuje ID użytkownika w sesji i przypisuje użyty backend uwierzytelniania. Tę funkcję należy wywołać po authenticate(), aby zakończyć proces logowania.

4

Jak wylogować użytkownika i unieważnić jego sesję w Django?

5

Który dekorator Django ogranicza dostęp do widoku tylko do zalogowanych użytkowników?

+19 pytań z rozmów

Opanuj Django na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo