Django

Autentikasi Django

Model User, authentication backend, login/logout, izin, grup, model pengguna kustom

22 pertanyaan wawancara·
Mid-Level
1

Model Django mana yang digunakan secara default untuk merepresentasikan pengguna dalam sebuah aplikasi?

Jawaban

Model User dari django.contrib.auth.models adalah model default untuk mengelola pengguna di Django. Model ini menyediakan field penting seperti username, password, email, first_name, last_name, dan metode autentikasi bawaan. Model ini otomatis tersedia setelah menambahkan django.contrib.auth ke INSTALLED_APPS.

2

Fungsi Django mana yang memverifikasi kredensial pengguna dan mengembalikan objek User yang sesuai?

Jawaban

Fungsi authenticate() dari django.contrib.auth menerima kredensial (biasanya username dan password) dan memverifikasinya terhadap authentication backend yang dikonfigurasi. Fungsi ini mengembalikan objek User jika kredensial valid, atau None jika autentikasi gagal. Fungsi ini tidak melakukan login pengguna, hanya memvalidasi kredensial.

3

Fungsi mana yang membuat sesi dan melakukan login pengguna setelah autentikasi berhasil?

Jawaban

Fungsi login() dari django.contrib.auth menerima request dan objek User yang telah terautentikasi untuk membuat sesi. Fungsi ini menyimpan ID pengguna di dalam sesi dan mengaitkan authentication backend yang digunakan. Fungsi ini harus dipanggil setelah authenticate() untuk menyelesaikan proses login.

4

Bagaimana cara melakukan logout pengguna dan membatalkan sesinya di Django?

5

Decorator Django mana yang membatasi akses view hanya untuk pengguna yang sudah login?

+19 pertanyaan wawancara

Kuasai Django untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis