返回

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不同。

有人能帮我们吗?谢谢

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像