2014-10-10 29 views
0

我已经写了一个nodejs应用程序的开始,以接收来自travis-ci的webhook通知。我所坚持的是无法匹配我的结合username/repostory加上我的Travis用户令牌构建的sha2散列。第一部分出现在Travis-Repo-Slug标题中,第二部分出现在我的个人资料/信息页面travis-ci.org上。这里是我的代码如下所示:nodejs中travis webhook的授权检查

var hash = crypto.createHash('sha256').update(repoSlug + userToken).digest('hex'); 

hash值不等于我在Authorization头找到价值,我希望它是:

if (hash == req.get('Authorization')) { 
// authorized request 

我一直在关注的这里的文档http://docs.travis-ci.com/user/notifications/但也许在整天盯着这个我已经错过了一些明显的东西。有没有人对可能发生的事情提出建议?

回答

0

想通了......我意识到我的travis访问键不是当前在github repo的webhook配置中配置的键。在与我的webhook交谈时,Travis使用这个作为它的散列的一部分。希望有人认为这有用:)