티스토리 뷰
반응형
SMALL
그다음은 이제 안드로이드 스튜디오 에서 작업을 진행.
참고 : https://firebase.google.com/docs/auth/android/email-link-auth?authuser=0
App Build.Gradle
minSdkVersion 16 // 16 이상인듯.. 15였다가 16으로 올리니까 되네 ?
multiDexEnabled true // 이것도 .. 해야 된다고 에러 나서 했네 ..
// Firebase - auth
implementation 'com.google.firebase:firebase-auth:19.3.0'
implementation 'com.google.android.gms:play-services-auth:18.0.0'
회원가입할 때
// 회원가입 진행
FirebaseAuth
.getInstance()
.createUserWithEmailAndPassword(et_join_id.text.toString(), et_join_pw.text.toString())
.addOnCompleteListener { task ->
if (task.isSuccessful) {
mRxBus.publisher_idpw(et_join_id.text.toString(), et_join_pw.text.toString())
mRxBus.publisher_goTo(mRxBus.LOGINPAGE)
} else {
showDialog(it.context, it.context.getString(R.string.dialog_alert_msg_error))
}
}
로그인 할 때
FirebaseAuth
.getInstance()
.signInWithEmailAndPassword(et_login_id.text.toString(), et_login_pw.text.toString())
.addOnCompleteListener { task ->
if (task.isSuccessful) {
mRxBus.publisher_goTo(mRxBus.GOMAIN)
} else {
showDialog(it.context, it.context.getString(R.string.dialog_alert_msg_error)).show()
}
}
로그아웃 할 때
val firebaseAuth by lazy { FirebaseAuth.getInstance() }
if (firebaseAuth.currentUser != null) {
firebaseAuth.signOut()
}
반응형
--- 추가 내용 ( 20.04.10 )
참고 : https://firebase.google.com/docs/auth/unity/manage-users?hl=ko#send_a_user_a_verification_email
SendEmailVerification 라는 메소드를 이용하여 사용자에게 이메일 인증을 할 수 있다.
회원가입을 진행 할때 사용자가 진짜 사용하고 있는 이메일인지 확인하기 위한 용도 ?
뭐 다른 용도도 있겠지만..
회원사입 진행 할 때
firebaseAuth
.createUserWithEmailAndPassword(et_join_id.text.toString(), et_join_pw.text.toString())
.addOnCompleteListener { task ->
if (task.isSuccessful) {
// 사용자 인증메일 보내기.
firebaseAuth.currentUser
?.sendEmailVerification()
?.addOnCompleteListener { verifiTask ->
if (verifiTask.isSuccessful) {
showDialog(it.context, it.context.getString(R.string.email_check)).show()
mRxBus.publisher_idpw(et_join_id.text.toString(), et_join_pw.text.toString())
mRxBus.publisher_goTo(mRxBus.LOGINPAGE)
} else {
showDialog(it.context, it.context.getString(R.string.dialog_alert_msg_error)).show()
}
}
} else {
showDialog(it.context, it.context.getString(R.string.dialog_alert_msg_error)).show()
}
}
로그인 할 때
firebaseAuth
.signInWithEmailAndPassword(et_login_id.text.toString(), et_login_pw.text.toString())
.addOnCompleteListener { task ->
if (task.isSuccessful) {
// 인증 받은 사용자인지 확인.
if (firebaseAuth.currentUser?.isEmailVerified!!) {
mRxBus.publisher_goTo(mRxBus.GOMAIN)
} else {
showDialog(it.context, it.context.getString(R.string.non_email_check)).show()
}
} else {
showDialog(it.context, it.context.getString(R.string.dialog_alert_msg_error)).show()
}
}
반응형
LIST
'Android > Firebase' 카테고리의 다른 글
[ Firebase #4 ] Firebase Storage (0) | 2020.04.17 |
---|---|
[ Firebase #3 ] Authentication Google 인증 (0) | 2020.04.10 |
[ Firebase #1 ] 파이어베이스 연결 (0) | 2020.04.09 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- widget 만들기
- 가중치랜덤
- Fragment data
- 풀배열 키보드
- 웨어러블
- Dot indicator
- Foldable Event
- 맥 전용
- wear os
- widget 이미지 로딩
- Android
- 쏘렌토 하이브리드
- 갤럭시 워치
- widget onreceive
- widget onupdate
- 랜덤컬러
- flutter web
- 폴더블 이벤트 받기
- widget glide
- 폴더블 상태 유지
- 안드로이드 폴드 대응
- 쏘렌토 하이브리드 시그니처
- 프래그먼트 데이터 저장
- aos img url bitmap
- Android Wear Os
- 폰과 워치 페어링
- android widget 만들기
- RandomColor
- 안드로이드 플립 대응
- 역시 키크론이네
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함