我正在使用Firebase sendSignInWithEmailLink
,并将其生成的网址作为Firebase动态链接的一部分。
firebase动态网址如下所示: 例如:https://myapp.page.link/H1c4
步骤1中的url作为sendSignInWithEmailLink
用户收到电子邮件,然后单击验证链接。
在重定向结束时,我可以看到该URL包含如下所示的oobCode:
https://myapp.page.link/H1c4?apiKey=&oobCode = YG2N2eLU4qGBsDeLU5cVsDrzF9qwkGzoUepInuA9pm0AAAFtfk41Nw&mode = signIn&lang = zh-CN
https://myapp.page.link/uEOBUnv1k4XclzwfsT5NXnGBgAA3/ 链接/之后的部分是我在步骤1中生成链接时使用的自定义数据。
在步骤5中使用isSignInWithEmailLink
验证链接时,我得到的结果为FALSE,表明它不是有效的电子邮件链接。
但是,如果我(手动)在代码中提供了第4步的完整URL,则isSignInWithEmailLink
返回TRUE。
我认为我已经完成了所有必要的操作,但是Firebase动态链接并未将oobCode保留为发送到设备上应用程序的链接的一部分。
有人见过这个,知道可能是什么问题吗?热衷于在此报告之前在Github中报告问题。
欢呼
答案 0 :(得分:0)
您是否正在使用带有路径的自定义动态链接,例如。 https://myapp.page.link/H1c4?如果是这样,则Firebase Auth当前不支持该功能。仅支持没有路径的自定义域,例如。 https://myapp.page.link。