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

如何验证X-PLIVO-SIGNATURE

夹谷浩宕
2023-03-14

我们正在使用plivo发送/接收SMS消息。我们配置了一个网络钩子来接收客户发送的消息。我们想验证请求是否实际上来自plivo。有人能告诉我如何使用我们拥有的身份验证令牌进行验证吗?

共有2个答案

卫仲卿
2023-03-14

这有点棘手。Plivo文档中存在错误。或者,您可以将其视为其实现中的一个bug。

如果您正在使用Ruby,您需要的代码,如留档所述:

Base64.encode64(OpenSSL::HMAC.digest("SHA256", "AUTH_TOKEN", "YOUR_CALLBACK_URL/REQUEST_HEADER_X-Plivo-Signature-V2-Nonce"))

但是,这永远不会奏效。你永远不会得到与x-plivo-signature-v2匹配的哈希,对吗?我还尝试使用身份验证密钥,而不是身份验证令牌。以及这些领域的每一个组合。

要使其工作,您必须将代码更改为此版本:

Base64.encode64(OpenSSL::HMAC.digest("SHA256", "AUTH_TOKEN", "YOUR_CALLBACK_URLREQUEST_HEADER_X-Plivo-Signature-V2-Nonce"))

你注意到区别了吗?是的!在回调URL和X-Plivo-Signature-V2-Nonce之间删除斜杠。

我在Plivo SDK(4.3.2)的当前实现中进行了验证

顺便说一下,如果你不确定在哪里可以找到你的AUTH_TOKEN和YOUR_CALLBACK_URL

狄旭
2023-03-14

这里的Plivo文档有一节介绍了如何验证传入webhook请求的签名(它使用HMAC)。

 类似资料:
  • 问题内容: 我想让用户输入日期,例如: 然后确保输入的是有效日期。我不太在乎日期格式。 感谢您的任何投入。 问题答案: 您可以使用模块的功能: 请注意,在Python 2.x中,您需要使用而不是。

  • 问题内容: 验证文档是否遵循某种版本的HTML(最好是我可以指定)的最佳方法是什么?我希望能够知道失败发生的地方,例如基于Web的验证器,但本机Python应用程序除外。 问题答案: XHTML很简单,请使用lxml。 HTML更加困难,因为传统上对HTML人群的验证没有太大兴趣(通过验证器yikes运行StackOverflow本身)。最简单的解决方案是执行诸如nsgmls或OpenJade之类

  • 问题内容: 如何验证文本字段以仅在Swing中的小数点后输入4位数字? 问题答案: 可以使用进行Swing中的任何验证。 1.首先创建自己的输入验证器: 2.然后将该类的实例分配给您的文本字段。(实际上任何都可以验证) 当然,您也可以使用匿名内部类,但是如果将验证器也用于其他组件,则普通类会更好。 还可以查看SDK文档:JComponent#setInputVerifier。

  • 本文向大家介绍Java如何实现验证码验证功能,包括了Java如何实现验证码验证功能的使用技巧和注意事项,需要的朋友参考一下 Java如何实现验证码验证功能呢?日常生活中,验证码随处可见,他可以在一定程度上保护账号安全,那么他是怎么实现的呢? Java实现验证码验证功能其实非常简单:用到了一个Graphics类在画板上绘制字母,随机选取一定数量的字母随机生成,然后在画板上随机生成几条干扰线。 首先,

  • 我在编写新的Joomla组件时遇到问题。我的自定义joomla组件中有一些输入表单(/components\com\u custom\views\myview\tmpl\default.php) 当然,在最上面我有这个: 我的观点是,如果用户在验证中失败,则保留用户post数据,这样他们就不需要重新键入所有表单,他们只需要在再次提交之前修复一些错误数据,但没有成功。你能帮我一下吗?非常感谢你!

  • 我正在使用Bottle在Python中创建一个Web应用程序,其任务是从Plivo检索消息。首先,当我向Plivo发送消息时,就好像我没有。我找不到Python示例,我对Web协议等不太了解,无法自行配置。我有以下问题无法解决: 1、设置Plivo转发消息。在该站点中,您可以使用以下输入选项创建应用程序: 应用程序名称 设置至少一部分应该可以将我的消息发送到我的服务器。我不知道是什么。 2.我有以