Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- dart
- 안드로이드
- 정보처리기사
- 로그인
- swift
- 회원가입
- 함수
- 안드로이드 스튜디오
- setState
- Null Safety
- go_router
- IOS
- 1과목
- 이메일
- flutter
- Cocoa touch Framework
- Kotlin
- firebase
- BottomNavigationBar
- firebase_auth
- StatefulWidget
- UserAccountsDrawerHeader
- 상태관리
- Provider
- Android
- 변수
- java
- auth
- non-nullable
- GetX
Archives
- Today
- Total
앱 개발 공부방
flutter - firebase auth 회원가입 시 인증 이메일 보내기 본문
728x90
https://cpcp127.tistory.com/73
flutter - firebaseAuth로 email 회원가입, 로그인 하기
firebase에서 회원가입 로그인을 사용하려면 아래의 Authentication으로 들어가 준다 들어가서 시작하기를 눌러주고 이메일을 사용할 거니까 제공업체에서 이메일/비밀번호를 선택한다 이렇게 한 뒤
cpcp127.tistory.com
전 글에서 회원가입 로그인을 만들어봤는데
회원가입 할 때 사용한 이메일로 인증 이메일을 보내고 로그인할 때 인증 여부에 따라 로그인이 되냐 안되냐를 해보겠다
//회원가입 로직
FirebaseAuth.instance
.createUserWithEmailAndPassword(
email: emailController.text,
password: pwdController.text)
.catchError((e) {
//회원가입 실패시
print(e);
}).then((value) {
//회원가입 성공시
value.user!.sendEmailVerification();
emailController.clear();
pwdController.clear();
print('회원가입 성공');
});
위처럼 value.user!. sendEmailVerification();를 추가하는데 value는 회원가입을 헀을때 돌아오는 UserCredential 값이고 거기에 대해서 이메일 인증을 보내주는 것이다
그러면 이런 식으로 메일이 오고 링크를 누르면 이메일 인증이 완료된다
로그인 로직을 아래처럼 바꿔준다
//로그인 로직
UserCredential userCredential = await FirebaseAuth.instance
.signInWithEmailAndPassword(
email: emailController.text,
password: pwdController.text)
.catchError((e) {
//로그인 실패시
print(e);
}).then((value) {
if(value.user!.emailVerified == true){
print('로그인 성공');
return value;
}else{
print('이메일 인증을 해주세요');
return value;
}
});
로그인하려는 userCredential이 이메일 인증이 안돼있으면 로그인이 안되게 로직을 짜면 된다
728x90
'FLUTTER' 카테고리의 다른 글
flutter - firebaseAuth로 email 회원가입, 로그인 하기 (0) | 2024.03.31 |
---|---|
flutter - firebase cli 사용하여 연동하기(MAC) (0) | 2024.03.31 |
flutter - 폰트 바꾸기 (1) | 2023.12.11 |
flutter - 싱글톤 패턴 (1) | 2023.12.08 |
flutter - provider 상태관리 (0) | 2023.12.07 |
Comments