728x90
반응형
private var firebaseAuth : FirebaseAuth? = null
FirebaseAuth를 선언한다
firebaseAuth = FirebaseAuth.getInstance()
getInstance로 가져오고
btn_join?.setOnClickListener{
joinEmail()
}
btn_login?.setOnClickListener{
loginEmail()
}
join 또는 login 버튼을 눌렀을 떄 각 함수를 실행하게 만들었다
private fun loginEmail(){
firebaseAuth!!.signInWithEmailAndPassword(tv_email?.text.toString(),tv_password?.text.toString())
.addOnCompleteListener(this){
if(it.isSuccessful){
var new_user = firebaseAuth?.currentUser
Toast.makeText(this,"로그인 성공",Toast.LENGTH_SHORT).show()
val intent = Intent(this, MainActivity::class.java)
startActivity(intent)
finish() // 이 창을 닫음(LoginActivity)
}else{
Toast.makeText(this,"로그인 실패",Toast.LENGTH_SHORT).show()
}
}
}
firebaseAuth의 singnInwithEmailAndPassword를 사용하여 기본 이메일을 확인하는데
tv_email과 tv_password에 작성한 값이 Auth에 있으면 intent로 MainActivity로 넘어간다
private fun joinEmail(){
firebaseAuth!!.createUserWithEmailAndPassword(tv_email?.text.toString(),tv_password?.text.toString())
.addOnCompleteListener(this){
if(it.isSuccessful){
Toast.makeText(this,"회원가입 성공",Toast.LENGTH_SHORT).show()
var new_user = firebaseAuth?.currentUser
}else{
Toast.makeText(this,"회원가입 실패",Toast.LENGTH_SHORT).show()
}
}
}
firebaseAuth의 CreateUserwithEmailAndPassword를 사용하여 기본 이메일을 확인하는데
tv_email과 tv_password에 작성한 값이 Auth에 없고 정상적으로 성공하면
Firebase Auth에 추가된다
반응형
'Android' 카테고리의 다른 글
[Android/Kotlin] SecurityException:Permission Denial: reading com.android.providers.media.MediaProvider uri content 에러 (0) | 2022.03.05 |
---|---|
[Android/Kotlin] firebase 데이터로 recyclerView 만들기 (0) | 2022.03.05 |
[Android/Kotlin] nav, appBarConfiguration 을 사용한 Fragment (0) | 2022.02.27 |
[Android/Kotlin] Navigation Drawer header 접근 (0) | 2022.02.27 |
[Android/Kotlin] Viewbinding (0) | 2022.02.27 |