Hệ thống xác thực người dùng trong Django
Tổng quan hệ thống xác thực:
Xác thực sẽ kiểm chứng, xác minh được danh tính của người dùng, bên cạnh đó còn có người dùng được ủy quyền những gì, quyền hạn của họ có thể thực hiện việc gì. Ở đây thì hệ thống xác thực Django xử lý cả xác thực và ủy quyền.
Hệ thống xác thực bao gồm:
Hệ thống xác thực trong Django nhằm mục đích rất chung chung và không cung cấp một số tính năng thường thấy trong hệ thống xác thực web. Các giải pháp cho một số vấn đề phổ biến này đã được triển khai trong các gói của bên thứ ba:
Cài đặt hệ thống xác thực:
Hỗ trợ xác thực được đóng gói dưới dạng mô-đun trong Django: django.contrib.auth
. Theo mặc định, cấu hình mặc định đã được bao gồm trong settings.py
được triển khai bởi django-admin startproject
, cấu hình này bao gồm hai mục được liệt kê trong cài đặt của bạn: INSTALLED_APPS
'django.contrib.auth'
chứa lõi của khung xác thực và các mô hình mặc định của nó.'django.contrib.contenttypes'
cho phép liên kết các quyền với các models bạn tạo.
và các mục này nằm trong MIDDLEWARE
cài đặt của bạn:
SessionMiddleware
quản lý các phiên sử dụng qua các yêu cầu.AuthenticationMiddleware
liên kết người dùng với các yêu cầu.
Với các cài đặt này, việc chạy lệnh sẽ tạo ra các bảng cơ sở dữ liệu cần thiết cho các models và quyền liên quan đến xác thực cho bất kỳ models nào được xác định trong các ứng dụng đã cài đặt của bạn: manage.py migrate
Cách dùng:
Sử dụng triển khai mặc định của Django bao gồm:
Tham chiếu API để triển khai mặc định
Tùy chỉnh người dùng và xác thực
Quản lý mật khẩu trong Django
Nguồn: django tutorial