【问题标题】:Firebase isEmailVerified is not working kotlin androidFirebase isEmailVerified 无法正常工作 kotlin android
【发布时间】:2021-10-16 03:00:45
【问题描述】:

我对 .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()

【问题讨论】:

  • .isEmailVerified不是需要调用的函数吗? .isEmailVerified()。我不知道 Kotlin API,但这是我的第一个猜测。
  • 它也不起作用
  • 你还有什么想法吗?
  • 您在哪一行代码出现错误?请回复@AlexMamo

标签: android firebase kotlin firebase-authentication


【解决方案1】:

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

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

            }
        }
    }

【讨论】:

    【解决方案2】:

    试试这个:

    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?
        }
    }
    

    【讨论】:

    • 我应该在 override fun onCreate 中实现它吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 2018-06-09
    • 1970-01-01
    相关资源
    最近更新 更多