[flutter] Firebase_core를 사용하여 플러터 앱에서 Firebase 인증 메일 전송하기

Firebase는 플랫폼 간에 웹 및 모바일 애플리케이션을 위한 백엔드 서비스를 제공하는 Google의 클라우드 플랫폼입니다. Firebase를 사용하면 쉽고 간단하게 사용자 인증, 데이터베이스, 스토리지 등 다양한 기능을 구현할 수 있습니다. 이번 포스트에서는 Flutter를 사용하여 Firebase_core를 통해 Firebase 인증 메일을 사용자에게 전송하는 방법에 대해 알아보겠습니다.

Firebase 프로젝트 설정

  1. Firebase 콘솔(https://console.firebase.google.com/)에 접속하여 새 프로젝트를 생성합니다.
  2. 프로젝트 대시보드에서 Authentication을 선택하고, 로그인 및 가입 방법 탭으로 이동합니다.
  3. 이메일/비밀번호를 활성화하고, 변경 내용 저장을 클릭합니다.
  4. Firebase 프로젝트 설정 페이지에서 프로젝트 설정 탭을 선택하고, 사용자 인증 메일 섹션으로 스크롤합니다. 이메일 보내기 설정을 구성합니다.

Firebase_core 패키지 추가

  1. pubspec.yaml 파일에서 dependencies에 firebase_core 및 firebase_auth 패키지를 추가합니다.
    dependencies:
      flutter:
     sdk: flutter
      firebase_core: ^1.0.0
      firebase_auth: ^1.0.0
    
  2. 터미널 또는 명령 프롬프트에서 flutter pub get 명령을 실행하여 추가한 패키지들을 다운로드합니다.

Firebase 인증 메일 전송하기

다음은 Firebase 인증 메일을 전송하는 간단한 예제 코드입니다.

import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_auth/firebase_auth.dart';

// Firebase 초기화
void initializeFirebase() async {
  await Firebase.initializeApp();
}

// 인증 메일 전송
void sendEmailVerification() async {
  User? user = FirebaseAuth.instance.currentUser;
  
  if (user != null) {
    await user.sendEmailVerification();
    print('인증 메일이 전송되었습니다.');
  } else {
    print('사용자 정보를 찾을 수 없습니다.');
  }
}

void main() {
  initializeFirebase();
  sendEmailVerification();
}

이 코드에서는 먼저 Firebase.initializeApp() 함수를 사용하여 Firebase를 초기화합니다. 이후에 FirebaseAuth.instance.currentUser를 통해 현재 사용자를 가져온 후, sendEmailVerification() 함수를 사용하여 사용자에게 인증 메일을 전송합니다.

요약

이제 Firebase_core를 사용하여 플러터 앱에서 Firebase 인증 메일을 전송하는 방법을 알게 되었습니다. Firebase는 강력한 백엔드 서비스를 제공하므로, 사용자 인증 이메일 전송 외에도 다양한 기능을 구현할 수 있습니다. Firebase의 다른 기능에 대해서도 살펴보시기 바랍니다.

참고 자료