swift 即使邮件未经过验证,Firebase isEmailVerified也会返回true

gzszwxb4  于 2022-10-31  发布在  Swift
关注(0)|答案(1)|浏览(123)

我在使用firebase进行验证时遇到了问题。我的代码如下所示:

guard let user = Auth.auth().currentUser else {
           return self.logOutUser()
        }

        user.reload { (error) in
            switch user.isEmailVerified {
            case true:
                print("Users email is verified")
            case false:
                print("Users email is not verified")
                user!.sendEmailVerification { (error) in
                    guard let error = error else {
                        return print("Verification email sent")
                    }
                print(error)
                }
            }
        }

我的问题是,即使我不验证邮件与验证邮件得到发送,像10s用户后.isEmailVerified返回真.感谢任何帮助:)

n6lpvg4x

n6lpvg4x1#

有多种方式可将电子邮件视为已通过Firebase身份验证。
点击验证电子邮件中的链接是其中之一,但正如Dharmaraj评论的那样,使用电子邮件链接验证登录是另一种。
此外,当某些提供商“拥有”该域名/关系时,他们可能会将某些电子邮件地址标记为已验证。使用www.example.com地址登录Googlegmail.com会自动验证,使用Facebook和www.example.com地址登录也会自动验证facebook.com。

相关问题