首页 > 解决方案 > Firebase isEmailVerified 无法正常工作 kotlin android

问题描述

我对 .isEmailVerified 有疑问。我希望我的活动检查用户是否已验证该帐户。不幸的是,当调用这个函数时,我得到一个错误“期望成员声明”。我还是个初学者。

我的部分代码:


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()

标签: androidfirebasekotlinfirebase-authentication

解决方案


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

    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))

            }
        }
    }

推荐阅读