Pogakco / BE

공유 타이머로 함께 공부하는 서비스, pogakco (뽀각코)
https://pogakco.site/
3 stars 1 forks source link

feat(auth): 카카오 구글 소셜 로그인 구현 #100

Closed lucaseunchae closed 2 months ago

lucaseunchae commented 2 months ago

Pull Request

작업한 내용


작업 상세 내용


PR Point


소셜 로그인 로직 순서도

제목 없는 다이어그램


참고 자료

백엔드 기능을 구현하면서 테스트할 때 작성한 프론트엔드 코드 입니다.

카카오 SDK init

<script
  src="https://t1.kakaocdn.net/kakao_js_sdk/2.7.2/kakao.min.js"
  integrity="sha384-TiCUE00h649CAMonG018J2ujOgDKW/kVWlChEuu4jK2vxfAAD0eZxzCKakxg55G4"
  crossorigin="anonymous"
></script>
<script>
  Kakao.init(import.meta.env.VITE_KAKAO_APP_KEY);
</script>

소셜 로그인 버튼

const isDevMode = import.meta.env.DEV;
const BASE_URL = isDevMode ? "http://localhost:5173" : "https://pogakco.site";
const GOOGLE_OAUTH_REDIRECT_URI = `${BASE_URL}/oauth/google`;
const KAKAO_OAUTH_REDIRECT_URI = `${BASE_URL}/oauth/kakao`;

...

<button
  onClick={() =>
    Kakao.Auth.authorize({
      redirectUri: KAKAO_OAUTH_REDIRECT_URI
    })
  }
>
  카카오 로그인
</button>
<a
  href={`https://accounts.google.com/o/oauth2/v2/auth?client_id=${
    import.meta.env.VITE_GOOGLE_CLIENT_ID
  }&redirect_uri=${GOOGLE_OAUTH_REDIRECT_URI}&response_type=code&scope=email`}
>
  구글 로그인
</a>

리다이렉트 페이지

OAuthRedirectPages.zip


논의 사항

closed #99