From 96615e4b9423cccd054c7021658d1deb21a63b19 Mon Sep 17 00:00:00 2001 From: icurfer Date: Sun, 18 Jan 2026 23:00:33 +0900 Subject: [PATCH] =?UTF-8?q?v0.0.28=20|=20Google=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8=20JWT=20=ED=86=A0=ED=81=B0=EC=97=90=20=EC=BB=A4?= =?UTF-8?q?=EC=8A=A4=ED=85=80=20=ED=81=B4=EB=A0=88=EC=9E=84=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - GoogleLoginView: 커스텀 클레임(name, grade, email, sub, iss) 포함하도록 수정 - GoogleLinkWithPasswordView: 동일하게 커스텀 클레임 포함 - 일반 로그인과 동일한 JWT 페이로드 구조 유지 Co-Authored-By: Claude Opus 4.5 --- users/views.py | 9 ++++----- version | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/users/views.py b/users/views.py index fb9cb95..9642d34 100644 --- a/users/views.py +++ b/users/views.py @@ -7,7 +7,6 @@ from rest_framework.response import Response from rest_framework import status from rest_framework.permissions import IsAuthenticated, BasePermission from rest_framework_simplejwt.views import TokenObtainPairView -from rest_framework_simplejwt.tokens import RefreshToken from rest_framework import generics from django.conf import settings from google.oauth2 import id_token @@ -1178,8 +1177,8 @@ class GoogleLoginView(APIView): status=status.HTTP_403_FORBIDDEN ) - # JWT 토큰 발급 - refresh = RefreshToken.for_user(user) + # JWT 토큰 발급 (커스텀 클레임 포함) + refresh = CustomTokenObtainPairSerializer.get_token(user) access = refresh.access_token # 기존 로그인 응답과 동일한 형식 @@ -1272,8 +1271,8 @@ class GoogleLinkWithPasswordView(APIView): logger.info(f"[GOOGLE LINK] user={email} | status=success | IP={ip} | UA={ua}") span.add_event("Google account linked", attributes={"email": email}) - # JWT 토큰 발급 - refresh = RefreshToken.for_user(user) + # JWT 토큰 발급 (커스텀 클레임 포함) + refresh = CustomTokenObtainPairSerializer.get_token(user) access = refresh.access_token return Response({ diff --git a/version b/version index 00cba39..9dc9cb1 100644 --- a/version +++ b/version @@ -1 +1 @@ -v0.0.27 \ No newline at end of file +v0.0.28 \ No newline at end of file