13

新しい JIRA 課題を作成するために Node.js でクライアント アプリケーションを構築しており、OAuth を使用してユーザーを認証したいと考えています。Atlassian のドキュメントは、Jira と Oauth の初心者にとってかなり悪いものです。そこで、JIRA アプリケーション リンクをセットアップする方法と、OAuth 経由で Jira に接続するノードで基本的なアプリを構築する方法を正確に説明する 1 つの例を探しています。他にどこを見ればよいかわかりません。(JIRA v6.0.4 を使用しています)

4

2 に答える 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 に答える