Djoser là thư viện xác thực đơn giản cho Django REST Framework. Nó cung cấp các endpoint tạo token từ username, email, password chỉ qua POST request.
Cài đặt & Cấu hình
Cài gói:
pip install djoser djangorestframeworkThêm vào
INSTALLED_APPStrong settings.py:'myapp', 'rest_framework', 'rest_framework.authtoken', 'djoser'
Cấu hình REST_FRAMEWORK và DJOSER:
REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.TokenAuthentication', ), 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.IsAuthenticated', ] } DJOSER = {"USER_ID_FIELD": "username"}Trong urls.py dự án:
path('api/v1/', include('djoser.urls')), path('api/v1/token/login', include('djoser.urls.authtoken'))Chạy migration và server.
Kiểm tra
POST /api/v1/users/– tạo user mới.POST /api/v1/token/login– lấy token bằng username/password.