Writing an authentication backend
get_user 메서드는 user_id(사용자 이름, 데이터베이스 ID 등일 수 있지만 사용자 개체의 PK여야 함)를
사용하고 사용자 객체 또는 None을 반환한다.
from django.contrib.auth.backends import BaseBackend
class MyBackend(BaseBackend):
def authenticate(self, request, username=None, password=None):
# Check the username/password and return a user.
...
토큰도 인증할 수 있다.
from django.contrib.auth.backends import BaseBackend
class MyBackend(BaseBackend):
def authenticate(self, request, token=None):
# Check the token and return a user.
...
어느 쪽이든 authentication을 확인하고 유효하면 사용자 객체를 반환, 유효하지 않다면 None을 반환
'Python > Django' 카테고리의 다른 글
Django 공식문서 읽기 - Customizing authentication in Django(4) (2) | 2023.05.03 |
---|---|
Django 공식문서 읽기 - Customizing authentication in Django(3) (0) | 2023.05.02 |
Django 공식문서 읽기 - Customizing authentication in Django(1) (2) | 2023.04.30 |
Django restframework 프로젝트 세팅과 진행 (0) | 2023.04.28 |
미리 알려주지만, 이 글을 클릭하지 않으면 당신의 프로젝트는 위험합니다! (8) | 2023.04.26 |
댓글