我在使用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返回真.感谢任何帮助:)
1条答案
按热度按时间n6lpvg4x1#
有多种方式可将电子邮件视为已通过Firebase身份验证。
点击验证电子邮件中的链接是其中之一,但正如Dharmaraj评论的那样,使用电子邮件链接验证登录是另一种。
此外,当某些提供商“拥有”该域名/关系时,他们可能会将某些电子邮件地址标记为已验证。使用www.example.com地址登录Googlegmail.com会自动验证,使用Facebook和www.example.com地址登录也会自动验证facebook.com。