我正在编写代码以允许用户使用 Firebase 重置密码。目前,如果要求重置他们的密码,我使用如下的 sendPassword Reset 按钮:
@IBAction func sendConfirmationEmail(_ sender: Any) {
if let email = email {
auth.sendPasswordReset(withEmail: email, completion: { error in
if let error = error {
// Handle errors
}
})
}
}
这成功发送了验证邮件。然后我单击电子邮件中的链接,这会将我带到一个网页,我可以在其中输入新密码并单击提交。然后该页面告诉我可以使用新密码登录。但是,我想让用户在我的应用程序中输入他们的新密码。理想情况下,当用户单击链接时,他们将被重定向到我的应用程序,我可以转到正确的屏幕,然后他们可以在其中输入新密码,然后我可以调用 updatePassword firebase 函数。
如果这不可能,我至少希望用户在提交新密码后自动重定向到该应用程序。我探索过使用 actionCodeSettings 执行此操作,但我不想编写自己的网页来输入新密码。
最佳答案
现有的 API 无法改变您所描述的行为。
如果您想为 Firebase 的密码重置设置不同的流程,则必须自己实现。在这种情况下,您通常最终会使用 Admin SDK(在受信任的环境中)来执行敏感操作,例如 changing the actual password .
关于iOS Firebase 在应用程序内本地重置密码,而不是在重定向 url 页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57936453/