python——SurveyMonkey API如何创建hmac?
发布时间:2022-05-02 10:43:21 247
相关标签: # node.js
我们正在尝试验证我们收到的SurveyMonkey hmac(sm签名)是否正确。为了检查这一点,我们创建了一个hmac,并将其与SurveyMonkey的hmac进行比较。
我们创建hmac如下(我们正在与NodeJ合作):
let bodyString = JSON.stringify(req.body);
let body = Buffer.from(bodyString, "ascii");
let apiClientId = Buffer.from(surveyMonkeyClientId, "ascii");
let apiSecret = Buffer.from(surveyMonkeyApiSecret, "ascii");
let hmac = crypto
.createHmac('sha1', apiClientId+'&'+apiSecret)
.update(Buffer.from(body))
.digest()
.toString('base64');
我们已经用(python)验证了这段代码:https://github.com/SurveyMonkey/public_api_docs/blob/main/includes/_webhooks.md
但由于某些原因,这并没有像预期的那样起作用。因为我们生成的hmac与SurveyMonkey(sm签名)生成的hmac不同。
有人能帮我们吗?谢谢
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报