如何保护Branch.io安装Web挂钩?

时间:2016-02-03 09:00:15

标签: web branch.io

我需要保护安装Web挂钩,以便我知道请求来自Branch.io而不是其他内容。 他们说这可以像this

那样完成

但是,我可以在应用程序的移动端设置自定义事件(键,值)吗?

2 个答案:

答案 0 :(得分:0)

我最终在分支链接中放置了一个参数,当事件到达服务器时,我检查参数值。 它超过了https,所以我觉得它很安全。

答案 1 :(得分:0)

Alex with Branch在这里:正如您所发现的,遗憾的是,目前无法向Branch的默认install事件添加(键,值)对。将参数附加到传入的Branch链接的方法是一个很好的解决方案,只要您只需要在安装应用程序之前捕获已打开该Branch链接的用户。

对于涵盖所有安装的方法,包括那些未通过分支链接进行安装的方法,您可以使用配置为使用与install事件相同的条件触发的自定义事件:< / p>

  1. 在您的应用中初始化分支会话。
  2. 在回调参数(完整列表here)中,检查+is_first_session的值。
  3. 如果+is_first_session返回true,那么这是第一次看到该设备(也就是install的标准),您可以define a custom event使用该秘密(关键,价值)对你的选择。
  4. 例如,使用Objective-C for iOS:

    [[Branch getInstance] userCompletedAction:@"myCustomEvent" withState:@{@"branch_specific_identifier":@"123-AB-456"}];
    

    然后,当您在分支仪表板上配置webhook时,您可以采用几种不同的方法:

    1. 将所有myCustomEvent个事件传递到您的端点,然后examine the postback以确保branch_specific_identifier已正确设置(这与您可能已经使用link参数进行的操作类似)。
    2. 使用webhook filters阻止myCustomEvent个事件,而不将相应的branch_specific_identifier值发送到您的服务器。为此,您可以在webhook配置屏幕的过滤器(高级)框中使用{key,value)event.metadata.branch_specific_identifier : 123-AB-456对。
    3. enter image description here

      希望有所帮助!