바뀜

1,185 바이트 추가됨 ,  2025년 5월 10일 (토)
새 문서: == 개요 == django-oauth-toolkit을 통해 OAuth2.0 로그인을 제공한다. 이미 로그인 뷰 등 기본적인 서비스는 구현된 상태라 가정한다. {| class="wikitab...
== 개요 ==
django-oauth-toolkit을 통해 OAuth2.0 로그인을 제공한다.

이미 로그인 뷰 등 기본적인 서비스는 구현된 상태라 가정한다.
{| class="wikitable"
|+
!과정
!설명
!비고
|-
|설치
|pip install django-oauth-toolkit
|
|-
|settings.py 설정
|<syntaxhighlight lang="python3">
INSTALLED_APPS += [
"oauth2_provider",
]
AUTHENTICATION_BACKENDS = [ # 보통 소셜로그인 등을 구현했다면 이미 있음.
"django.contrib.auth.backends.ModelBackend",
]
OAUTH2_PROVIDER = {
# 토큰 만료 시간(초)
"ACCESS_TOKEN_EXPIRE_SECONDS": 36000,
}
</syntaxhighlight>
|
|-
|url 등록
|<syntaxhighlight lang="python3">
path("o/", include("oauth2_provider.urls", namespace="oauth2_provider")),
path("auth/", include("myapp.auth_urls")), # 사용자 인증용
path("clients/", include("myapp.client_urls")), # 클라이언트 등록용
</syntaxhighlight>기본적으로 제공되는 기능은 o/로 연결하고, 이외 필요한 기능은 기존 구성한 앱으로 넘기든가...
|보통 custom_account를 구성하기에, auth 따위는 이쪽으로 넘기는 것도 좋을듯.
|-
|
|
|
|}
[[분류:장고 기능구현(중급)]]