Nexmo 没有将签名参数传递给 webhook 回调

Nexmo not passing signature param to webhook callback

我在我的 Rails 控制器中实现了一个 webhook 回调,我试图遵循 gem 附带的 rspec 测试中使用的方法,以便验证从 Nexmo 传递的签名(参见 'check_signature method' 测试):

https://github.com/Nexmo/nexmo-ruby/blob/master/spec/nexmo/client_spec.rb

在我的 Nexmo API 设置中,我向我的帐户添加了一个 Signature Secret(由 Ruby Digest::MD5 生成)。我用 ngrok 配置了我的 webproxy,在我的 Nexmo 测试号上,我添加了 ngrok 启动时生成的 webhook 回调。

因此,我尝试向我的 Nexmo phone 号码发送短信,Nexmo 确实向我推送了一个 POST 到我的控制器方法,但是它不包含 'sig' 或 'signature' 有效载荷中的参数。

遗憾的是,我没能找到很多关于此特定功能的文档。我可能没有在我的 Nexmo 帐户中正确生成 Signature Secret。大多数类似的服务实际上会为您生成这些 webhook 验证秘密...不知道为什么 Nexmo 没有。

无论如何,如果有人有任何建议,我将不胜感激。

您需要将您的 API 密钥通过电子邮件发送给 support@nexmo.com,并要求他们打开 webhook 签名。