구글 로그인 기능 with Firebase

@Joy Lee · March 17, 2022 · 2 min read

🎉 firebase 프로젝트 생성

  1. Firebase 에 접속하여 새로운 프로젝트를 생성합니다. 👉 Firebase 바로가기
  1. 프로젝트 이름을 입력합니다.
  1. Analytics가 필요하지 않으면 OFF
  1. 프로젝트에 해당하는 앱을 추가합니다. (ios / android / web)
  1. 먼저 1)앱 이름을 정하고 2)생성되는 config 코드를 복사합니다.
    (프로젝트 배포도 함께 원하는 경우 옵션 체크)

🙍 Authentication 설정

  1. Authentication 섹션에 접속하여 로그인 방법(sign-in method)을 선택합니다.

fb4 fb5

  1. 로그인 방법으로 Google을 선택한 후 이메일을 추가합니다.

fb3

fb1

🔀 firebase 프로젝트 연동

  1. firebase 설치합니다
npm install firebase
  1. firebase.js 파일을 생성한 후 복사한 config 코드를 붙여넣기 합니다.
import firebase from "firebase/app"
import "firebase/auth"

const firebaseConfig = {
  // copy and paste
}

const app = firebase.initializeApp(firebaseConfig)

export default app.auth()
  1. login 컴포넌트에 provider를 추가합니다.
// LoginPage.js
import firebase from "firebase/app"
import auth from "../../firebase"

const provider = new GoogleAuthProvider()
export const LoginButton = () => {
  return <button onClick={signInWithPopup(auth, provider)}>로그인</button>
}
  1. 로그인 실행 시 아래와 같은 로그인 popup창이 생깁니다.

fb1 fb

  1. 로그인에 성공하면 firebase > Authentication > Users에 이메일이 추가됩니다.


REFERENCE
React에서 Firebase Auth를 사용한 로그인 구글 로그인 구현 https://koras02.tistory.com/58

Joy Lee
FRONTEND DEVELOPER