본문 바로가기

Flutter & Dart

Flutter & Dart Firebase 연동하기 2 - 회원가입

반응형

지난번에 이어서 Flutter 에서 Firebase를 연동하여 회원가입 하는 방법을 알아보겠다.

https://dongkyu.tistory.com/39

 

Flutter & Dart Firebase 연동하기

1. Firebase 이용하기 Firebase 관련 서비스를 이용 하기 위해선 파이어베이스 콘솔에 앱을 등록 하여야 한다. https://firebase.google.com/?hl=ko Firebase | Google’s Mobile and Web App Development Platform 개발자가 사용

dongkyu.tistory.com

 

 

1.  firebase_auth 설치 

 

 

Firebase 회원가입, 로그인을 이용 하기 위해서는 Firebase_auth를 설치 하여야 한다.

 

다음과 같은 방법으로 설치 가능 하다.

터미널에 flutter pub add firebase_auth 를 입력하거나 

pubspec.yaml 파일에  firebase_autj : 원하는 버전 을 입력 하면 된다.

 

2. firebase_auth 사용하기 

import 'package:firebase_auth/firebase_auth.dart';

 

firebase_auth를 사용 하기위해선 다음과같이 추가해준다.

 

회원가입을 위한 이메일, 비밀번호를 받은 후 FirebaseAuth.instance.createUserWithEmailAndPassword 를 호출하면 되는데 사용법은 다음과 같다.

firebaseSignIn(BuildContext context) async {
    try {
      await FirebaseAuth.instance.createUserWithEmailAndPassword(
          email: emailController.text, password: pwController.text);
    } on FirebaseAuthException catch (e) {
      if (e.code == 'email-already-in-use') {
        ToastMessage("이미 사용중인 이메일 입니다.\n가입에 실패하셨습니다.");
      } else if (e.code == 'invalid-email') {
        ToastMessage("정상적인 이메일을 사용해주세요.\n가입에 실패하셨습니다.");
      } else {
        ToastMessage("가입에 실패하셨습니다.");
      }
    }
  }

 

ID가 아니라 이메일을 받는 이유는 비밀번호 찾기 시 해당 이메일로 일련번호를 보내기 때문이다.

반응형