장고 OAuth2.0 제공
둘러보기로 가기
검색하러 가기
개요
django-oauth-toolkit을 통해 OAuth2.0 로그인을 제공한다.
이미 로그인 뷰 등 기본적인 서비스는 구현된 상태라 가정한다.
과정 | 설명 | 비고 |
---|---|---|
설치 | pip install django-oauth-toolkit | |
settings.py 설정 | INSTALLED_APPS += [
"oauth2_provider",
]
AUTHENTICATION_BACKENDS = [ # 보통 소셜로그인 등을 구현했다면 이미 있음.
"django.contrib.auth.backends.ModelBackend",
]
OAUTH2_PROVIDER = {
# 토큰 만료 시간(초)
"ACCESS_TOKEN_EXPIRE_SECONDS": 36000,
}
|
|
url 등록 | path("o/", include("oauth2_provider.urls", namespace="oauth2_provider")),
path("auth/", include("myapp.auth_urls")), # 사용자 인증용
path("clients/", include("myapp.client_urls")), # 클라이언트 등록용
|
보통 custom_account를 구성하기에, auth 따위는 이쪽으로 넘기는 것도 좋을듯. |