소셜로그인
국내에서 주로 사용하는 대표적인 소셜로그인인 카카오 소셜로그인 로직에 대해 알아봅시다.

0-1) FE: 이벤트 발생
// Login.jsx
const KAKAO_AUTH_URL = `/oauth/authorize?client_id=${REST_API_KEY}&redirect_uri=${REDIRECT_URI}&response_type=code`
<a href={KAKAO_AUTH_URL}>
<KaKaoButton>
<KakaoIcon/>
<span className="kakaoBtnText">카카오로 시작하기</span>
</KaKaoButton>
</a>
0-2) Redirect 라우팅 정의

<BrowseRouter>
<Routes>
<Route path="/auth/kakao-login" element={<KakaoRedirectHandler />} />
1. FE : 인증코드 요청 및 받기
// KakaoRedirectHandler.jsx
let params = new URL(document.location.toString()).searchParams;
let code = params.get('code'); // 인가코드 받는 부분
2. FE : 카카오서버로부터 받은 인증 코드를 BE로 전달
3. BE : 인증코드로 토큰 요청 및 받기
4. BE : 카카오서버로부터 받은 토큰으로 앱 자체 토큰(JWT) 재발행하여 FE로 전달
5. FE : JWT에 따라서 회원가입/로그인 여부 판별 후 페이지 전환
Last updated