Buduję aplikację kliencką w Node.js do tworzenia nowych problemów z JIRA i chcę uwierzytelniać użytkowników za pomocą protokołu OAuth. Dokumentacja Atlassiana jest bardzo zła dla nowicjuszy Jira i Oautha. Dlatego szukam pojedynczego przykładu, który dokładnie opisuje, jak skonfigurować łącze do aplikacji JIRA, i jak zbudować podstawową aplikację w węźle, która łączy się z Jira przez OAuth. Nie jestem pewien, gdzie jeszcze szukać. (Używam JIRA v6.0.4)Uwierzytelnianie interfejsu API REST interfejsu JIRA przy użyciu OAuth z Node.JS
Odpowiedz
Istnieje example for Node.JS with OAuth w repozytorium Atlassian, o którym wspominał także Brian. Myślę, że to jest dla uwierzytelniania dwunożnego.
Potrzebny jest wstępnie wynegocjowany klucz konsumenta już skonfigurowany przez Ciebie. Oto przykład, jak uzyskać token można zapisać w pliku konfiguracyjnym: https://developer.atlassian.com/jiradev/api-reference/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-oauth-authentication
Nie zapomnij sprawdzić problemów związanych z tym rozwiązaniem repo i użytkownikami. Jest dość stary i wymaga aktualizacji! – Mouneer
Here's a blog describing node.js and jira authentication using Oauth
Jest w wyraźnej ramy. Wklejam część kodu poniżej.
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);
}
});
});
Jeśli ktoś jest zdezorientowany w jakiejkolwiek części kodu, możesz dodać komentarz do tej odpowiedzi.
- 1. Sprawdź wersję interfejsu JEST REST interfejsu JIRA?
- 2. Jak zaimplementować uwierzytelnianie dla interfejsu API REST?
- 3. Uwierzytelnianie interfejsu API danych Google
- 4. Uwierzytelnianie interfejsu API Dysk Google
- 5. Jak pobrać lokalizację urządzenia przy użyciu interfejsu API interfejsu API?
- 6. Kwerenda złożona dla Parse.com przy użyciu interfejsu REST API
- 7. Jak POST dołączyć do JIRA przy użyciu REST API?
- 8. Jaki jest najłatwiejszy sposób przetestowania interfejsu REST interfejsu API Catalyst?
- 9. Uwierzytelnianie dla nowego interfejsu API Twittera 1.1
- 10. Uwierzytelnianie API REST
- 11. Strategia generowania kluczy usług REST interfejsu API
- 12. HTML2PDF przy użyciu interfejsu API Dysku Google
- 13. przy użyciu interfejsu django-rest z http put
- 14. OAuth (token dostępu) Klucz interfejsu Vs API
- 15. Strategia uwierzytelniania dla interfejsu API REST i aplikacji mobilnej
- 16. Pobierz zawartość za pomocą interfejsu REST API REST API
- 17. Uwierzytelnianie interfejsu API Soundcloud bez przeglądarki internetowej
- 18. Uwierzytelnianie interfejsu API i możliwość hackowania
- 19. Pobieranie znacznika dostępu OAuth 2.0 (niejawny grant) z klienta java Desktop przy użyciu interfejsu REST API usługi SkyDrive.
- 20. Grails: Zabezpieczanie interfejsu API REST za pomocą protokołu OAuth2.0
- 21. Uwierzytelnianie dla aplikacji API REST API Sinatra
- 22. Projektowanie interfejsu REST API: łączenie zasobów
- 23. Sprawdzanie poprawności interfejsu API Spring Rest
- 24. Zabezpieczanie interfejsu REST API i Slim Framework
- 25. Wyłączanie wiadomości e-mail z powiadomieniami JIRA o aktualizacjach interfejsu REST API
- 26. Implementowanie ogólnych metod z interfejsu przy użyciu innego interfejsu
- 27. OAuth2 dla niestandardowego interfejsu API
- 28. Łączenie się z QuickBookami przy użyciu interfejsu API
- 29. Uwierzytelnianie Symfony2 przez REST API innej firmy
- 30. Nie można pobrać pliku z Dysku Google przy użyciu interfejsu API - node.js
Czy odniosłeś jakiś sukces? Istnieje przykład Node.js na Bitbucket Atlassiana, który jest tutaj: https://bitbucket.org/atlassian_tutorial/atlassian-oauth-examples. – Brian
Spójrz na tę odpowiedź - może być pomocna dla Ciebie: http://stackoverflow.com/a/19116334/129815 –