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',
    ]
}
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기