当前位置: 首页 > 知识库问答 >
问题:

Facebook Messenger验证X-Hub-共享位置签名

巫马化
2023-03-14
module.exports.requestIsValid = function(event) {
    if (event['headers']['X-Hub-Signature']) {
        var sha     = event['headers']['X-Hub-Signature']
        var body    = JSON.stringify(event.body);
        return sha == `sha1=${crypto.createHmac('sha1', config.APP_SECRET).update(body).digest('hex')}`;
    }

    return false;   // this return is never called, I know that the first return is the one returning false when it should be true
 }

下面是一个带有位置的有效载荷的示例:

更新:在furthere检查中,似乎只有当有效载荷中有“attatchments”字段时,验证才会失败。所以如果也失败了,当我发送一张图片或gif或类似的东西。

暂时还没有答案

 类似资料:
  • 我目前正在开发一个简单的api来接收Github事件有效负载,我想验证它们是否来自正确的源。有了这个,我就可以在请求头中使用hmac签名(由github使用我提供的秘密生成)。为了验证签名,ApiGateway授权人需要签名(X-Hub-signature)、用于生成签名的秘密以及消息正文。据我所知,Api网关不允许您将主体传递给Api网关授权者。有人知道一种不需要额外的代理lambda和s3的方

  • 我应该在Jupyter中实现SAML身份验证(Okta)。我试过搜索,但什么也没找到。也许有人知道答案。谢谢你的帮助。

  • 在这个 Matplotlib 数据可视化教程中,我们将讨论sharex选项,它允许我们在图表之间共享x轴。将sharex看做『复制 x』也许更好。 在我们开始之前,首先我们要做些修剪并在另一个轴上设置最大刻度数,如下所示: ax2.yaxis.set_major_locator(mticker.MaxNLocator(nbins=7, prune='upper')) 以及 ax3.yaxis.se

  • 问题内容: 我正在尝试以编程方式验证jar文件是否未被明显篡改。我有2个要防止的用例。1)修改现有类2)在罐子中添加新类 我使用jarsigner签名了罐子。当我用jarsigner验证以上两种情况之一时,它的工作方式就与我期望的一样。 当我尝试使用如何以编程方式验证用jarsigner签名的jar 或如何通过自签名的jar验证签名中的示例以编程方式进行操作时 ?但是,我没有任何SecurityE

  • 我正在恩智浦J3D081卡上编写Java卡3.0.2应用程序。我让它使用ALG_ECDSA_SHA_256对签名进行签名和验证。我的测试应用程序已经把钥匙写到卡上了。如果我对32字节的数据进行签名并将签名传回卡,验证码将成功地验证签名。如果我用私钥在Bouncy Castle中签名32个字节,并传递到卡上的验证,它就成功地验证了签名。bouncy castle验证代码成功验证从bouncy cas

  • 我有字节数组格式的公钥。在我的数据库里。像这样 在此处输入图像描述 总是suc=false。我确信bytetoverify的值与方法符号中的输入值相同。 我不知道我用这种方式生成公钥是问题还是符号有问题。在符号方法中,我使用sh1和pkcs1,但在验证中,我只找到sh1。 每个人都能帮我吗?