我在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 –