项目管理 webhook 签名解析问题

R20609 · 2018年10月08日 · 最后由 R20609 回复于 2018年10月09日 · 301 次阅读

在node示例中的const secret = process.env.SECRET_TOKEN; 为undefind,打印出整个env,确实没有这个SECRET_TOKEN,求助,这个SECRET_TOKEN该怎么获取?

共收到 20 条回复

您好,CODING 的 webhook 列表返回信息不显示 token,您可以去您接受 webhook 的地址确认 token 等信息。 webhook 操作指导请参考文档 https://open.coding.net/webhooks/

您好! 上面是用的示例里面的代码的运行结果

我的令牌是 myadmin 服务器里面的文件名是 webhook.js ,获取到的跟自己生成的就是不匹配, 我改成index.js 也一样的 这个是什么问题

R20609 回复

您这边 webhook 使用的是 V1 版本还是 V2 版本?

v2版本

上面是代码,组合签名的方式有不对的地方么?

SECRET_TOKEN 已经设置在环境变量了吗?

对的 也设置过 myadmin node index
但是生成的签名跟coding给的就是不一样

baby 回复

我这里不用环境变量,直接写也不对,大佬,哪里错了?

您好,这个TOKEN是您自己设置在CODING的WebHook中的。不是由CODING颁发的。

zhongyue 回复

v2版本 刚看到这个对个人回复 不好意思

您自己设置在CODING的WebHook中的,您需要保证在CODING网页上的WebHook设置页面中设置的TOKEN与环境变量中的TOKEN一致。~

您方便的话可以输出下req.body吗?需要确保req.body与WebHook发出的一致,如果是整个req.body的字符串的话,不用进行JSON.stringify。

我这边不转字符串 转字符串都输出了 意思是就不通转是么?

您试下typeof req.body,看看类型?如果是string的话是不需要JSON.stringify的。

baby 回复

就是得转了 原本是对象 那就不是这里的问题 哪里还可能出问题呢? 那个screat 就是webhook里面设置的令牌吧?

是的,SECRET_TOKEN是在WebHook设置页面中设置的。

baby 回复

这个问题还是没解决,还可能哪里出问题了呢?

系统变量中的SECRET_TOKEN和网页上设置的SECRET_TOKEN确定是一致的吗?实在不行您加下我QQ吧3280657136。

感谢帮助,问题已解决

R20609 关闭了讨论 10月09日 16:46
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
相关话题