view 통해서 가능
<카카오 로그인 플로우>
1. 로그인 성공 : 카카오API -> 프론트엔드 인가코드 부여
2. 프론트엔드 -> 카카오API 엑세스 토큰 요청
3. 카카오API -> 프론트엔드 엑세스 토큰 발행
4. 프론트엔드 -> 백엔드 엑세스 토큰 발행
5. 백엔드 -> 카카오API 엑세스토큰으로 유저 정보 요청
6. 카카오API -> 백엔드 유저 정보 제공
7. 백엔드 DB에 유저 정보 저장 후 토큰 제작
8. 백엔드 -> 프론트엔드 유저 정보 담긴 토큰 발행
from django.urls import path, include
urlpatterns = [
path('user', include('user.urls')),
path('lecture', include('lecture.urls')),
path('creator', include('creator.urls'))
]
from django.urls import path
from .views import KakaoLoginView
urlpatterns = [
path('/login/kakao', KakaoLoginView.as_view()),
]
import json
import bcrypt
import jwt
import requests
from django.shortcuts import redirect
from django.views import View
from django.http import JsonResponse, HttpResponse
from django.core.exceptions import ObjectDoesNotExist
from my_settings import KAKAO_KEY, SECTCRE_KEY
from .models import User, Creator
class KakaoLoginView(View):
def get(self, request):
print(request)
client_id = KAKAO_KEY['KAKAO_KEY']
redirect_uri = "http://127.0.0.1:8000/user/login/kakao/callback"
return redirect(
f"https://kauth.kakao.com/oauth/authorize?response_type=code&client_id={client_id}&redirect_uri={redirect_uri}"
)
현재 해결 중. 추후 해결 시 다시 해결책 블로깅 할 것.
오늘 전체적인 플로우 : 스탠딩 미팅->모델검토 -> 소셜 로그인 로직 이해 -> 시작...