2014-10-10 28 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使用這個作爲它的散列的一部分。希望有人認爲這有用:)