首页 > 解决方案 > 生成密码重置链接 Firebase 时,HandleCodeInApp false 未重定向到 Web 浏览器

问题描述

我正在尝试在 Cloud Function 中使用 Firebase Admin SDK 生成重置密码链接。

这很好用。
但是,如果我从智能手机单击链接(在我的邮箱内),它会打开我的应用程序而不是我的网站。

我希望设置handleCodeInApp: false会在浏览器中打开链接,但事实并非如此。我试图将它设置true为看看是否会有区别,但不幸的是没有......

我没有尝试过其他方法,admin.auth().generatePasswordResetLink()但也许它也会发生。

这是我的ActionCodeSettings对象:

const codeSettings = {
      url: "https://www.example.com/handler/_resetPassword",
      iOSBundleId: "com.mypackage",
      handleCodeInApp: false,
      androidPackageName: 'com.mypackage'
    }

我也完成了 Firebase 动态链接的设置。

如何使链接打开浏览器而不是移动应用程序?

注意:我在回购中提出了一个问题Flutter,因为整个过程似乎有很多。但是,我的问题与 Flutter 无关,只是似乎不适用于此用例的 Cloud 功能。

编辑 :

似乎(根据 Firebase 支持)本机 SDK 中没有错误:

我们仍然无法使用官方 IOS SDK 复制此问题,我已按照此处提到的所有步骤进行操作,但没有运气。

这里的链接

所以我将不得不做更多的测试,看看为什么这个 bool 值不起作用。
希望与此同时,有解决方案的人会在这里发布!

标签: firebasefirebase-authenticationgoogle-cloud-functions

解决方案


推荐阅读