如何将 Firebase 动态中的参数列入白名单 link

How to whitelist a parameter in a Firebase dynamic link

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

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

在域“links.myapp.com”的动态 links 配置中,我已将此规则设置为允许深层 link 域:

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

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

The format of parameter (invitedBy) is not whitelisted for this domain.

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

我试过添加这条规则,但没有成功:\??\&?(\w*=\w*)\&?

我们也尝试解决这个问题,但发现查询参数将无法与 Firebase 动态链接一起工作 link。就其本质而言,短 link 应该是简短且静态的,并且不包含任何参数。

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

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