2013-07-16 17 views
9

साथ OAuth का उपयोग मैं नए JIRA मुद्दों बनाने के लिए Node.js में एक क्लाइंट अनुप्रयोग का निर्माण कर रहा हूँ और मैं OAuth का उपयोग उपयोगकर्ताओं को प्रमाणित करना चाहते हैं। जिला और ओथ न्यूकॉमर्स के लिए एटलसियन दस्तावेज़ बहुत खराब हैं। इसलिए, मैं एक उदाहरण की तलाश में हूं जो कि जेआईआरए एप्लिकेशन लिंक को कैसे स्थापित करें और कैसे नोड में मूल ऐप बनाने का वर्णन करता है जो ओरा के माध्यम से जिरा से जुड़ता है। मुझे यकीन नहीं है कि और कहां देखना है। (मैं JIRA v6.0.4 उपयोग कर रहा हूँ)प्रमाणित JIRA REST API Node.js

+1

क्या आपको कोई सफलता मिली है? एटलसियन बिट्टबकेट पर एक नोड.जेएस उदाहरण है, जो यहां है: https://bitbucket.org/atlassian_tutorial/atlassian-oauth-examples। – Brian

+1

इस उत्तर पर एक नज़र डालें - आपके लिए सहायक हो सकता है: http://stackoverflow.com/a/19116334/129815 –

उत्तर

2

Atlassian रेपो कि ब्रायन ने यह भी उल्लेख में एक 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); 
    } 
}); 
}); 

अगर कोई कोड के किसी भी हिस्से के बारे में उलझन में है, तो आप इस जवाब देने के लिए टिप्पणी जोड़ सकते हैं।