我设置了 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
答案 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}`