无法设置用于Firebase身份验证的动态链接

时间:2019-05-18 07:50:25

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

我已遵循文档以设置动态链接 https://firebase.google.com/docs/dynamic-links/custom-domains

  1. 我的域已添加到我的主机中
  2. 因此,我继续进行动态链接并创建了自定义前缀,即https://example.com/link
  3. 之后,我添加了自定义托管配置并部署了
  "hosting": {
    "public": "hosting",
    "appAssociation": "AUTO",
    "rewrites": [
      {
        "source": "/link/**",
        "dynamicLinks": true
      } 
    ]
  }
  1. 部署后,我向我的iOS项目.plist文件添加了以下密钥
<key>FirebaseDynamicLinksCustomDomains</key>
<array>
  <string>https://example.com/link</string>
</array>

现在,我已经清理了构建,运行了应用程序,并给自己发送了动态链接。网址仍使用Firebases page.link结构。我不确定是否做错了什么,还是我误解了这些自定义域的含义?

注意:我正在通过电子邮件链接(无密码)身份验证对此进行测试,也许自定义域未在那里应用?

2 个答案:

答案 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支持的反馈,因为工程师具有不同的优先级,所以可能需要一段时间才能支持自定义路径。

但是,由于您的问题也略有不同,因此与其他人联系可能会有助于对其进行优先级排序。