React/Disney

Firebase - Authentication

hihijh826 2024. 1. 10. 19:11
728x90
반응형
SMALL

Firebase에서 제공하는 인증(Authentication) 기능을 사용하기 위해 필요한 모듈

 

 

1) 인증 방법 설정하기 )

 

빌드- Authentication 메뉴 -> sign-in-method -> 인증 방법 설정하기 -> status enable로 설정 

 

(여기에서는 구글 로그인을 방법으로 택함) 

 

 

 

2) 사용법

-> 로그인 버튼 클릭시 팝업창이 떠서 로그인 할수 있도록 구현 할 것임 

 

1) 로그인 버튼 확인

(<Login onClick={handleAuth}>Login</Login>) :
 

 

로그인 버튼 클릭 시 handleAuth 함수 호출 

 

2) 모듈 사용

import { getAuth, GoogleAuthProvider,signInWithPopup } from 'firebase/auth';
 

{  } : 특정 모듈에서 원하는 요소만 가져오도록 함 

 

  • getAuth는 Firebase 인증(Authentication)을 위한 인증 객체(Auth object)를 가져오는 함수입니다. 이 객체를 사용하여 사용자 인증과 관련된 다양한 기능을 수행할 수 있습니다.
  • GoogleAuthProvider는 Firebase에서 제공하는 Google 인증 공급자(Google Authentication Provider) 객체입니다. 이 객체를 사용하여 Google 로그인 기능을 구현할 수 있습니다.
  • signInWithPopup은 팝업 창을 통해 인증을 수행하는 함수입니다. 이 함수를 사용하여 팝업 창을 열고, 사용자가 로그인할 수 있도록 인증을 처리할 수 있습니다.

 

3) handleAuth 호출하여 팝업창 뜨도록 

 

 

const auth = getAuth();
const provider = new GoogleAuthProvider();
 
const handleAuth = () => {
signInWithPopup(auth.provider)
.then((result) => {})
.catch((error) => {
console.log(error);
})

}

 

728x90
반응형
LIST