장고 OAuth2.0 제공

Pywiki
Sam (토론 | 기여)님의 2025년 5월 10일 (토) 21:23 판 (새 문서: == 개요 == django-oauth-toolkit을 통해 OAuth2.0 로그인을 제공한다. 이미 로그인 뷰 등 기본적인 서비스는 구현된 상태라 가정한다. {| class="wikitab...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 가기 검색하러 가기

개요

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")),  # 클라이언트 등록용
기본적으로 제공되는 기능은 o/로 연결하고, 이외 필요한 기능은 기존 구성한 앱으로 넘기든가...
보통 custom_account를 구성하기에, auth 따위는 이쪽으로 넘기는 것도 좋을듯.