新しい JIRA 課題を作成するために Node.js でクライアント アプリケーションを構築しており、OAuth を使用してユーザーを認証したいと考えています。Atlassian のドキュメントは、Jira と Oauth の初心者にとってかなり悪いものです。そこで、JIRA アプリケーション リンクをセットアップする方法と、OAuth 経由で Jira に接続するノードで基本的なアプリを構築する方法を正確に説明する 1 つの例を探しています。他にどこを見ればよいかわかりません。(JIRA v6.0.4 を使用しています)
質問する
12501 次
2 に答える
1
Oauth を使用した node.js と jira の認証について説明しているブログは次のとおりです。
それはエクスプレスフレームワークにあります。以下にコードの一部を貼り付けます。
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);
}
});
});
コードの一部について誰かが混乱している場合は、この回答にコメントを追加できます。
于 2016-07-13T10:35:01.030 に答える