Django

Xác thực Django

Model User, authentication backend, login/logout, quyền, nhóm, model người dùng tùy chỉnh

22 câu hỏi phỏng vấn·
Mid-Level
1

Model Django nào được sử dụng mặc định để biểu diễn người dùng trong một ứng dụng?

Câu trả lời

Model User từ django.contrib.auth.models là model mặc định để quản lý người dùng trong Django. Nó cung cấp các trường thiết yếu như username, password, email, first_name, last_name và các phương thức xác thực tích hợp sẵn. Model này tự động khả dụng sau khi thêm django.contrib.auth vào INSTALLED_APPS.

2

Hàm Django nào xác minh thông tin đăng nhập của người dùng và trả về đối tượng User tương ứng?

Câu trả lời

Hàm authenticate() từ django.contrib.auth nhận thông tin đăng nhập (thường là username và password) và xác minh chúng với các authentication backend đã cấu hình. Nó trả về đối tượng User nếu thông tin hợp lệ, hoặc None nếu xác thực thất bại. Hàm này không đăng nhập người dùng, nó chỉ xác thực thông tin đăng nhập.

3

Hàm nào tạo một phiên và đăng nhập người dùng sau khi xác thực thành công?

Câu trả lời

Hàm login() từ django.contrib.auth nhận request và đối tượng User đã được xác thực để tạo một phiên. Nó lưu ID của người dùng vào phiên và liên kết authentication backend đã sử dụng. Hàm này phải được gọi sau authenticate() để hoàn tất quá trình đăng nhập.

4

Làm thế nào để đăng xuất một người dùng và vô hiệu hóa phiên của họ trong Django?

5

Decorator Django nào giới hạn quyền truy cập view chỉ cho người dùng đã đăng nhập?

+19 câu hỏi phỏng vấn

Nắm vững Django cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí