【发布时间】:2017-09-09 04:20:20
【问题描述】:
我有一个看起来很愚蠢的问题,但我在任何地方都找不到答案。 我有一个简单的 iOS 注册程序,它依赖于 Firebase 身份验证 SDK。
在创建用户后的某个时刻:
FIRAuth.auth()?.createUser(withEmail: userName!, password: password!)
之后,我向我的用户发送了一封验证电子邮件:
FIRAuth.auth()?.currentUser?.sendEmailVerification(completion:
{(error) in
if error == nil
{self.showSuccessPopUp()}
else
{self.showErrorPopUp()}
})
一切都很好,完全没有问题。
我的问题是:我的用户收到了电子邮件,并且 - 出于任何原因 - 没有点击自动生成的确认链接。 稍后,他再次打开该应用程序 - 忘记了他已经注册过一次 - 尝试使用相同的电子邮件地址进行注册。
Firebase 只是说已经使用该电子邮件地址创建了一个用户 - 根据文档,即使不是“活动”,该用户也是创建的 - 因此我想为我的用户提供“重新发送验证电子邮件”的选项”。
我一直在研究 Firebase API 文档,但没有找到解决方案。 有没有人遇到过同样的“问题”?
感谢您的帮助
【问题讨论】:
-
当您收到提示用户存在的错误时,您可以使用用户输入凭据重新验证用户,然后让当前用户重新发送验证。
-
您无法重新验证用户,因为它已经存在。这意味着 FIRAuth.auth().currentUser 为 nil
-
@Alex 你找到解决这个问题的办法了吗
标签: ios firebase swift3 firebase-authentication