"장고 OAuth2.0 제공"의 두 판 사이의 차이

Pywiki
둘러보기로 가기 검색하러 가기
(새 문서: == 개요 == django-oauth-toolkit을 통해 OAuth2.0 로그인을 제공한다. 이미 로그인 뷰 등 기본적인 서비스는 구현된 상태라 가정한다. {| class="wikitab...)
(차이 없음)

2025년 5월 10일 (토) 21:23 판

개요

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 따위는 이쪽으로 넘기는 것도 좋을듯.