본문 바로가기
Android

[Android/Kotlin] Firebase auth 로그인/회원가입

by noddu 2022. 3. 5.
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에 추가된다

반응형