Firebase 动态链接不适用于使用电子邮件链接登录的 Firebase(无密码)



我使用的是 FirebasesendSignInWithEmailLink,其中包含作为 Firebase 动态链接的一部分生成的网址。

  1. Firebase 动态网址如下所示: 例如:https://myapp.page.link/H1c4

  2. 步骤 1 中的 URL 作为sendSignInWithEmailLink的一部分发送

  3. 用户收到电子邮件并点击验证链接。

  4. 在重定向结束时,我可以看到 url 包含 oobCode,如下所示:

https://myapp.page.link/H1c4?apiKey=&oobCode=YG2N2eLU4qGBsDeLU5cVsDrzF9qwkGzoUepInuA9pm0AAAFtfk41Nw&mode=signIn&lang=en

  1. 当我的应用最终收到动态链接时,它正在丢失 oobCode。我的应用得到

https://myapp.page.link/uEOBUnv1k4XclzwfsT5NXnGBgAA3/link/之后的部分是我在步骤 1 中生成链接时使用的自定义数据。

当我在步骤 5 中使用isSignInWithEmailLink验证链接时,我得到的结果为 FALSE,表示它不是有效的电子邮件链接。

但是,如果我在代码中(手动(提供步骤 4 中的完整 URL,则isSignInWithEmailLink返回 TRUE。

我想我已经完成了所有必需的工作,但 Firebase 动态链接没有将 oobCode 作为发送到设备上应用程序的链接的一部分。

有没有人看到这个并知道可能是什么问题? 渴望在 Github 中报告问题之前在此处获得反馈。

干杯

您是否使用带有路径的自定义动态链接,例如 https://myapp.page.link/H1c4?如果是这样,Firebase 身份验证目前不支持此功能。仅支持没有路径的自定义域,例如。https://myapp.page.link。

最新更新