데브허브 | DEVHUB | 🔒📱 FULL Flutter Authentication • Email, Apple, Google Login w/ BLoC🔒📱 FULL Flutter Authentication • Email, Apple, Google Login w/ BLoC
- 이 비디오는 Flutter 앱을 위한 완전한 인증 시스템 구축 방법을 다룹니다. 🔑
- 이메일 로그인, Apple 로그인, Google 로그인을 구현하는 방법을 보여줍니다. 🍎
- 사용자가 로그인하면 간단한 프로필 페이지와 로그아웃 기능을 설정하는 방법을 설명합니다. 👤
- BLoC 및 Cubit을 사용하여 상태 관리를 설정하여 코드 관리 용이성을 높입니다. 🧰
- Firebase 콘솔에서 새 프로젝트를 생성하고 이메일 인증을 활성화합니다. 🔥
- iOS 및 Android 플랫폼을 선택하여 Flutterfire를 구성합니다. 🤖
- Firebase Core 패키지를 가져와 Firebase 초기화 설정을 완료합니다. ⚙️
- Firebase O와 Flutter Bloc 패키지를 추가하여 인증 및 상태 관리 코드를 구현합니다. 📦
- 클린 아키텍처를 사용하여 코드를 구성하고 모듈화합니다. 🏛️
- 앱 사용자 엔티티를 생성하고 JSON 형식으로 변환하는 방법을 설명합니다. 🗺️
- 인증 작업을 위한 인터페이스인 Auth Repository를 정의합니다. 🗂️
- Firebase Auth Repository를 구현하여 Firebase 백엔드와 상호 작용합니다. ☁️
- 로그인, 등록, 계정 삭제, 현재 사용자 가져오기, 로그아웃, 비밀번호 재설정 등의 기능을 구현합니다. ✅
- Auth State를 정의하여 인증 상태를 관리합니다 (초기, 로딩, 인증됨, 인증되지 않음, 오류). 🚦
- Auth Cubit을 사용하여 상태 관리를 수행하고 UI에 적절한 데이터를 표시합니다. 🖥️
- 로그인 페이지 UI를 구축하고 재사용 가능한 텍스트 필드 컴포넌트를 생성합니다. 🎨
- 라이트 모드와 다크 모드 테마를 설정하여 앱의 시각적 스타일을 정의합니다. ☀️