繁体   English   中英

Firebase isEmailVerified 无效 kotlin android

[英]Firebase isEmailVerified is not working kotlin android

我对 .isEmailVerified 有疑问。 我希望我的活动能够检查用户是否已验证该帐户。 不幸的是,在调用此 function 时出现错误“Expecting member declaration”。 我还是个初学者。

我的部分代码:


class EmailVerificationActivity : AppCompatActivity() {
    private lateinit var auth : FirebaseAuth

    private fun ifVerified(currentUser: FirebaseUser?) {
        val user = auth.currentUser

            if (user!!.isEmailVerified) {
                startActivity(Intent(this, PersonalInformationActivity::class.java))
            }
    }

    ifVerified()

我所要做的只是重新加载用户。

    private fun ifVerified() {
        val user = auth.currentUser
        FirebaseAuth.getInstance().currentUser?.reload()?.addOnSuccessListener {
                void ->
            var user = FirebaseAuth.getInstance().currentUser
            if (user?.isEmailVerified == true) {
                startActivity(Intent(this, PersonalInformationActivity::class.java))

            }
        }
    }

尝试这个:

private fun ifVerified(currentUser: FirebaseUser?) {
    auth = FirebaseAuth.getInstance()    //<- initialize your FirebaseAuth object first

    val user = auth.currentUser

    if (user!!.isEmailVerified) {
        startActivity(Intent(this, PersonalInformationActivity::class.java))

        finish()    //<- why need this?
    }
}

暂无
暂无

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

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