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 | 31 |
Tags
- swift
- UserAccountsDrawerHeader
- Kotlin
- firebase
- 회원가입
- Provider
- 정보처리기사
- Android
- Null Safety
- IOS
- 상태관리
- 1과목
- go_router
- 이메일
- flutter
- 안드로이드
- dart
- 변수
- firebase_auth
- 로그인
- GetX
- StatefulWidget
- auth
- java
- setState
- Cocoa touch Framework
- 함수
- 안드로이드 스튜디오
- non-nullable
- BottomNavigationBar
Archives
- Today
- Total
앱 개발 공부방
flutter - firebase auth 회원가입 시 인증 이메일 보내기 본문
728x90
https://cpcp127.tistory.com/73
전 글에서 회원가입 로그인을 만들어봤는데
회원가입 할 때 사용한 이메일로 인증 이메일을 보내고 로그인할 때 인증 여부에 따라 로그인이 되냐 안되냐를 해보겠다
//회원가입 로직
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