【问题标题】:How to whitelist a parameter in a Firebase dynamic link如何将 Firebase 动态链接中的参数列入白名单
【发布时间】:2021-02-07 19:28:09
【问题描述】:

我正在尝试使用以下动态链接:

https://links.myapp.com/invite?invitedBy=somestring 然后将包含(除其他外)深层链接https://mywebapp.app/invite?invitedBy=somestring

在域“links.myapp.com”的动态链接配置​​中,我已设置此规则以允许深度链接域:

^https://mywebapp\.app/.*$

但是,当我在调试模式 https://links.myapp.com/invite?invitedBy=somestring&d=1 下尝试完整 URL 时,我收到以下警告:

参数(invitedBy)的格式未列入此域的白名单。

我没有在文档中找到有关如何将参数列入白名单的任何内容。

我已尝试添加此规则,但无济于事:\??\&?(\w*=\w*)\&?

【问题讨论】:

  • 你找到解决办法了吗?
  • 我想最终我得出结论,这不是使用动态链接的方法。但坦率地说,我不记得我最终得到了什么。抱歉,我帮不了你了。我不想回到那个(过去的)项目的代码,部分原因是我对动态链接的理解总是有点薄弱,我需要一些时间才能弄清楚。

标签: firebase firebase-dynamic-links


【解决方案1】:

我们也尝试解决此问题,但发现查询参数不适用于短链接的 Firebase 动态链接。就其性质而言,短链接应该是短而静态的,并且不包含任何参数。

因此,您要么需要(以编程方式)在 Firebase 中为每个参数值创建一个单独的短链接,要么实施您自己的解决方案。

最终我们实现了自己的网络服务器,它只是将我们的自定义短链接(包含动态部分)重定向到 Firebase 动态链接的长版本,因为我们仍然希望使用社交媒体标签并检测已安装的应用程序或转发到AppStore/PlayStore 或非移动用户的登陆页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-24
    • 2019-10-05
    • 2022-11-02
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多