iOS Firebase 在应用程序内本地重置密码,而不是在重定向 url 页面上

标签 ios swift firebase redirect firebase-authentication

我正在编写代码以允许用户使用 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/

相关文章:

ios - Google Firebase - 某些手机上的电话身份验证结果错误

ios - Realm swift : No such module 'RealmSwift'

ios - 在花栗鼠中计算力、速度和距离

ios - 同时使用 Fabric 和 Firebase Crashlytics

swift - 三元条件运算符的警告仅发生在局部范围

ios - Objective-C 项目中的 Swift 类(编译器错误)

ios - 将评论 child 添加到帖子的数据结构中

iOS 应用元数据被拒绝?有什么要检查 ViewDidLoad 的吗?

javascript - 使用 Javascript 专注于移动设备的触摸映射和输入

swift - 如何将我的分数变量发送到另一个 View Controller ?