2013-07-16 34 views
9

新しいJIRAの問題を作成するためにNode.jsにクライアントアプリケーションを構築しています.OAuthを使用してユーザーを認証します。 AtlassianのドキュメントはJiraとOauthの新人にはかなり悪いです。そこで、私は、JIRAアプリケーションのリンクを設定する方法とOAuth経由でJiraに接続するノードに基本的なアプリケーションを構築する方法を正確に記述する1つの例を探しています。他にどこを見るべきかわからない。 (私はJIRA v6.0.4を使用しています)Node.JSでOAuthを使用してJIRA REST APIを認証

+1

成功しましたか? AtlassianのBitbucketには、Node.jsの例があります。この例は、https://bitbucket.org/atlassian_tutorial/atlassian-oauth-examplesです。 – Brian

+1

この回答を見る - あなたに役立つかもしれません:http://stackoverflow.com/a/19116334/129815 –

答えて

2

ブライアンも言及しているアトラシアンレポにはexample for Node.JS with OAuthがあります。私はそれが2足認証のためだと思う。

事前に設定されたコンシューマキーが必要です。ここでは、あなたの設定ファイルに保存することができますトークンを取得する方法の例です: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); 
    } 
}); 
}); 

誰でもコードの一部を混乱させる場合は、この回答にコメントを追加できます。

関連する問題