authentication(인증)은 특정 서비스를 사용하는 데 있어 사용자의 신원(회원/비회원/관리자 등을 확인)을 확인하는 절차를 의미합
1. BasicAuthentication: HTTP 제어 header로 넘긴 id와 password를 base64로 encoding (보안 상의 위협이 있을 수 있음, 테스트에 적절)
2. TokenAuthentication: 해당 방식은 token으로 인증, 인증 요청을 보낼 시 key 값을 되돌려주는 방식 (client-server 관계에서 사용하기에 적절)
3. SessionAuthentication: 로그인될 때마다 저장되는 session 정보를 통해 인증
4. RemoteAuthentication: user 정보가 다른 서비스에서 관리될 때 쓰이는 방식
5. Custom Authentication: 개발자가 custom 하게 authentication을 만들어서 사용할 수도 있음
settings.py
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.BasicAuthentication',
'rest_framework.authentication.SessionAuthentication',
]
}
반응형
'SW ENGINEERING > Django' 카테고리의 다른 글
Django REST Framework에서 제공하는 Permission의 종류 (0) | 2021.06.10 |
---|---|
클래스 기반 뷰와 함수 기반 뷰 (0) | 2021.06.09 |
최근댓글