我使用的是 FirebasesendSignInWithEmailLink
,其中包含作为 Firebase 动态链接的一部分生成的网址。
-
Firebase 动态网址如下所示: 例如:https://myapp.page.link/H1c4
-
步骤 1 中的 URL 作为
sendSignInWithEmailLink
的一部分发送 -
用户收到电子邮件并点击验证链接。
-
在重定向结束时,我可以看到 url 包含 oobCode,如下所示:
https://myapp.page.link/H1c4?apiKey=&oobCode=YG2N2eLU4qGBsDeLU5cVsDrzF9qwkGzoUepInuA9pm0AAAFtfk41Nw&mode=signIn&lang=en
- 当我的应用最终收到动态链接时,它正在丢失 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。