본문 바로가기
Firebase

[Firebase X Flutter] 사용자 인증 auth 사용하기

by MiaCoder 2024. 2. 20.

 

Firebase는 간단하게 사용자 정보를 가져와 인증을 진행할 수 있습니다.

 

우선 FIrebase에 로그인 한 후 Authentication으로 들어옵니다.

 

테스트를 위한 사용자를 추가합니다.

 

저는 test5@gmail.com을 추가했습니다.

 

사용자 추가

 

 

FIrebase는 복잡한 절차없이 이렇게 간단하게 사용자를 추가 할 수 있습니다.

 

그럼 이제 Flutter에서 간단하게 활용해보도록 하겠습니다.

 

FIrebase에서 플러그인 설치를 진행합니다.

 

 

 

플러그인을 설치했으면 pubspec.yaml 파일에 플러그인이 올바르게 설치되었는지 확인합니다.

 

 

 

firebase_auth가 표시된다면 올바르게 설치된 것입니다.

 

이제 사용자 인증을 활용하는 코드를 통해 어떻게 사용하는지 감을 잡아 보겠습니다.

 

아래 코드는 FirebaseAuth를 통해 사용자 인증을 한 후 인증 성공/실패에 대한 값을 반환하는 코드입니다.

 

 

 

 Future<UserCredential> signInwithEmailandPassword(
      String email, String password) async {
      
    //signInwithEmailandPassword는 email, password를 입력받아
    //firebase에 반환함으로서 인증작업을 진행한다.

    try {
      UserCredential userCredential =
          await _firebaseAuth.signInWithEmailAndPassword(
        email: email,
        password: password,
      );
      //입력받은 email, password를 FireAuth과 비교해 사용자 인증을 진행한다.

      return userCredential;
      //인증 상태를 반환한다.
      
    }
    
    //catch any errors
    on FirebaseAuthException catch (e) {
      throw Exception(e.code);
      //비밀번호가 틀리거나 없는 이메일로 로그인을 시도하는 등 문제 발생 시 오류 출력
      
    }
  }

 

이런 식으로 유저인증을 진행할 수 있습니다.

 

유저인증을 성공하면 성공했다는 값을 반환, 실패하면 실패했다는 오류코드를 반환합니다.

 

이렇게 간단하게 유저 정보를 확인할 수 있습니다.

 

'Firebase' 카테고리의 다른 글

[Firebase] flutter프로젝트 firebase연결하기  (0) 2024.02.14