validationFacebook X-Hub-Signature
在parsing云代码我试图validation从Facebook webhook收到的头部x-hub-signature 。
secret
是Facebook应用程序的正确密钥。
var hmac, expectedSignature, payload = JSON.stringify(req.body), secret = 'xyzxyzxyz'; hmac = crypto.createHmac('sha1', secret); hmac.update(payload, 'utf-8'); expectedSignature = 'sha1=' + hmac.digest('hex'); console.log(expectedSignature); console.log(req.headers['x-hub-signature']);
但签名永远不会匹配。 哪里不对?
如果你正在使用中间件将对象parsing为对象,请检查Node.js – 使用Express获取原始请求体
如果您已经使用原始parsing模块,那么它应该可以工作,如果您不使用JSON.stringify
req.body:
payload = req.body,
- Node.js HTTPS POST请求头
- 通过我的Facebook应用程序处理Facebook注册 – 使用nodejs everyauth
- 在callback函数中,Passport-Facebook访问req对象
- Facebook Messenger聊天机器人显示“检查您的连接,然后再试一次”。
- 脸书authentication与护照。 无法读取未定义错误的属性“0”
- 使用nodejs实现自动发布到Facebook的最佳方法
- 正确的方式将Facebook令牌从客户端发送到服务器
- 与Facebookcallback函数的CORS错误
- Passport.js:passport-facebook-token策略,通过JS SDKlogin,然后validation护照?