我在Node.js中構建了一個客戶端應用程序,用於創建新的JIRA問題,並且我想使用OAuth對用戶進行身份驗證。 Atlassian文檔對Jira和Oauth新手來說相當糟糕。因此,我正在尋找一個描述如何設置JIRA應用程序鏈接的示例,以及如何在通過OAuth連接到Jira的節點中構建基本應用程序。我不知道還有什麼地方可以看。 (我正在使用JIRA v6.0.4)使用OAuth和Node.JS驗證JIRA REST API
9
A
回答
2
Brian還提到Atlassian回購中有example for Node.JS with OAuth。我認爲這是雙腿認證。
它需要一個已經由您設置的預先協商的消費者密鑰。下面是一個例子如何獲得令牌,你可以在你的配置文件保存:https://developer.atlassian.com/jiradev/api-reference/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-oauth-authentication
+0
不要忘記檢查這個回購和用戶解決方案的問題。這是相當古老,需要更新! – Mouneer
0
Here's a blog describing node.js and jira authentication using Oauth
這是一個明確的框架。我粘貼下面的代碼的一部分。
var base_url = "YOUR_JIRA_BASE_URL"; //example https://test.atlassian.net
app.get('/jira', function(req, res) {
var oa = new OAuth(base_url + "/plugins/servlet/oauth/request-token", //request token
base_url + "/plugins/servlet/oauth/access-token", //access token
"mykey", //consumer key
"YOUR_PEM_FILE_CONTENT", //consumer secret, eg. fs.readFileSync('jira.pem', 'utf8')
'1.0', //OAuth version
"http://localhost:1337/jira/callback", //callback url
"RSA-SHA1");
oa.getOAuthRequestToken(function(error, oauthToken, oauthTokenSecret) {
if (error) {
console.log(error.data);
response.send('Error getting OAuth access token');
} else {
req.session.oa = oa;
req.session.oauth_token = oauthToken;
req.session.oauth_token_secret = oauthTokenSecret;
return res.redirect(base_url + "/plugins/servlet/oauth/authorize?oauth_token=" + oauthToken);
}
});
});
如果有人對代碼的任何部分感到困惑,可以給此答案添加評論。
相關問題
- 1. JIRA REST API和Kerberos認證
- 2. C#使用REST API對Jira進行憑據驗證
- 3. 如何在Java中使用JIRA REST API進行身份驗證
- 4. 使用OAuth身份驗證將訪問令牌傳遞給Jira
- 5. 在node.js中驗證WooCommerce REST API
- 6. JIRA REST API性能 - OAuth vs HTTP基本認證
- 7. 使用Java在jira進行OAuth身份驗證
- 8. 在VSTS/TFS中使用OAuth驗證REST API 2017
- 9. 只讀JIRA REST使用OAUTH進行Api訪問
- 10. 如何在JavaScript中使用基本認證和JIRA REST API?
- 11. 使用使用urlfetch的JSESSIONID Cookie身份驗證時,JIRA REST API調用失敗
- 12. 使用Twitter OAuth API驗證用戶
- 13. 使用Okta和OAuth驗證RestEnd點
- 14. 使用OAuth的Amazon REST API
- 15. Tumblr API - OAuth問題:OAuth驗證器和RESTConsole
- 16. 使用JIRA進行身份驗證
- 17. REST API身份驗證用戶和Applicatoin
- 18. REST API,Laravel,驗證
- 19. Sails.js REST Api驗證
- 20. Spring Rest API驗證
- 21. Rest Api HTTPS驗證
- 22. 在JIRA中使用OAuth在.NET/F中使用REST調用#
- 23. 無法使用angular JS(基於cookie的身份驗證)來驗證jira API
- 24. 使用JIRA REST API創建新用戶
- 25. NoClassDefFoundError的JIRA REST API
- 26. Jira Rest Api問題
- 27. 調試JIRA Rest Api調用
- 28. 在R中使用jsonlite :: fromJSON對JIRA REST API進行身份驗證?
- 29. 使用node.js進行api身份驗證
- 30. 使用Linkedin的REST api自動驗證
你有沒有成功? Atlassian的Bitbucket上有一個Node.js示例,它位於:https://bitbucket.org/atlassian_tutorial/atlassian-oauth-examples。 – Brian
看看這個答案 - 可能對你有所幫助:http://stackoverflow.com/a/19116334/129815 –