오늘은 Firebase를 이용해서 Google, GitHub로 로그인으 되도록 해본닷..!!
firebase공식 홈페이지 -> 콘솔로 이동 -> Authentication -> Sign-in method -> 새 제공업체 추가클릭 -> 로그인 제공업체 구글로 설정
firebase공식 홈페이지 -> 콘솔로 이동 -> Authentication -> Sign-in method -> 새 제공업체 추가 클릭 -> 로그인 제공업체 깃헙로 설정
GitHub 홈페이지 -> 프로필 -> Settings -> Developer settings -> OAuth Apps -> Register a new application 클릭
firebase에서 설정을 완료하면 승인 콜백 URL을 Homepage URL / Authorization callback URL에 입력
Client ID랑 Client secrets
Firebase에 GigHub에서 받은 Client ID랑 Client secrets값 붙여넣기
여기까지가.. Firebase 소셜로그인 셋팅방법이다..
import { GithubAuthProvider, GoogleAuthProvider, signInWithEmailAndPassword, signInWithPopup } from "firebase/auth";
const googleBtn = async () => {
const googleProvider = new GoogleAuthProvider();
const googleData = await signInWithPopup(auth, googleProvider);
console.log(googleData);
navigate("/");
};
const githubBtn = async () => {
const githubProvider = new GithubAuthProvider();
const GithubData = await signInWithPopup(auth, githubProvider);
console.log(GithubData);
navigate("/");
};
공식문서에는 then-catch로 작성되어있어서 그걸 async-await로 변경했다.
공식문서를 보고 따라 할 때 이해가 안되다보니.. 여러 블로그도 찾아보고 읽었던거 다시 계속 읽어보고 하다가.. 결국은 팀원분께서 GitHub셋팅방법을 알려주셨다.. 파이어베이스 신기한 녀석.. 이렇게 간단하게 로그인을 구현할 수 있다닛..!! 다만.. custom token발급하는건..(카카오, 네이버) 아직 firebase와 어떻게 연동해야 할지 잘... 모르겠다ㅠㅠ
그래도 이번에 firebase로 쉽게 소셜로그인이 되는것을 확인할 수 있는 좋은 기회가 되었닷..!!
Firebase공식문서