简体   繁体   English

注册成功后自动登录用户

[英]Login user automatically after successful registration

I have login and registration activity in my App, I want user to automatically logged in soon after successful registration. 我在我的应用程序中有登录和注册活动,我希望用户在注册成功后立即自动登录。 Can i insert login code just after onCompleteListener of Registration? 我可以在注册的onCompleteListener之后插入登录代码吗?

Yes!, you can get the registered user in your OnCompleteListener<AuthResult> . 是的!,您可以在OnCompleteListener<AuthResult>获取注册用户。

class YourActivity : AppCompatActivity(), OnCompleteListener<AuthResult>, View.OnClickListener {

    lateinit var mAuth: FirebaseAuth

    // register button on click listener
    override fun onClick(){
        mAuth.createUserWithEmailAndPassword(emailAddress, password).addOnCompleteListener(this)
    }

    override fun onComplete(task: Task<AuthResult>) {
        if (task.isSuccessful) {
            authUser(mAuth.currentUser)
        }
    }

    fun authUser(user: FirebaseUser?){
        // a user is returned upon successful registration
    }
}

Hope this helps! 希望这可以帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM