我已遵循文档以设置动态链接 https://firebase.google.com/docs/dynamic-links/custom-domains
"hosting": {
"public": "hosting",
"appAssociation": "AUTO",
"rewrites": [
{
"source": "/link/**",
"dynamicLinks": true
}
]
}
<key>FirebaseDynamicLinksCustomDomains</key>
<array>
<string>https://example.com/link</string>
</array>
现在,我已经清理了构建,运行了应用程序,并给自己发送了动态链接。网址仍使用Firebases page.link
结构。我不确定是否做错了什么,还是我误解了这些自定义域的含义?
注意:我正在通过电子邮件链接(无密码)身份验证对此进行测试,也许自定义域未在那里应用?
答案 0 :(得分:1)
Firebase Auth仅支持自定义Firebase动态链接,而没有自定义路径。
因此,如果您的自定义域为https://example.com/link
,它将无法正常工作。但是,将https://example.com
配置为自定义域将起作用。
答案 1 :(得分:0)
当前,绝对没有办法控制“动态链接”域Firebase身份验证选择的内容。
Firebase身份验证将始终选择第一个URL。这意味着您必须从Firebase控制台中删除其他 URL前缀。
但是,您应该考虑一些非常重要的事情:Dynamic Links Custom Path not applied in Firebase Authentication。如果您通读此问题,您将了解Firebase身份验证也不会使用自定义路径,这意味着即使example.com/link
是动态链接中的第一个URL前缀,Firebase无密码身份验证也会将链接发送到{{1 }}。我发布了a workaround。
我还收到了Firebase支持的反馈,因为工程师具有不同的优先级,所以可能需要一段时间才能支持自定义路径。
但是,由于您的问题也略有不同,因此与其他人联系可能会有助于对其进行优先级排序。