动态链接自定义路径未在Firebase身份验证中应用

时间:2019-04-03 07:52:36

标签: firebase firebase-authentication firebase-hosting firebase-dynamic-links

我设置了 Firebase动态链接,其URL的格式如下:a.b.c/d

但是, Firebase身份验证发送的电子邮件包含格式为a.b.c/?link=...而不是a.b.c/d/?link=...的动态链接,这意味着它们不起作用

我关注了this guide / this guide发送链接。

每当我手动复制链接并在URL中添加d/时,由于在Firebase控制台和{{1}中都以这种方式设置了动态链接,因此动态链接将起作用。 }用于 Firebase托管

firebase.json

1 个答案:

答案 0 :(得分:0)

不幸的是,正如bojeil所指出的那样, Firebase身份验证尚不支持动态链接中的自定义路径(已得到Firebase支持的确认)。
不幸的是,capturing URL segments in Firebase Hosting redirects不支持查询参数,而将/?link=...重定向到/d/?link=...则是必需的。

由于这两种不幸的情况,我只是使用了一些 JavaScript 将任何请求从/?link=...重定向到/d/?link...

const link = new URLSearchParams(window.location.search).get('link')
if (window.location.pathname == '/' && link != null && link != '') window.location = `a.b.c/d/${window.location.search}`