Jira REST API межсерверная аутентификация - PullRequest
0 голосов
/ 04 июня 2019

Я не нашел ни одного вопроса, описывающего, как выполнить межсерверную аутентификацию с помощью Jira API, поэтому я публикую этот стиль QA.В этом решении предполагается использование облака jira, но, вероятно, это также относится и к другим настройкам.

Если вы создаете веб-приложение и хотите, чтобы пользователи проходили аутентификацию как сами, вы должны смотреть на OAuth, как описано здесь: Доступ к API JIRA с помощьюКлюч API без имени пользователя и пароля

Но если вы хотите, чтобы учетная запись «service-account» / «bot» на вашем сервере взаимодействовала с Jira API как «сам», вот как ...

1 Ответ

0 голосов
/ 04 июня 2019

Ссылка: https://confluence.atlassian.com/cloud/api-tokens-938839638.html

Сначала вам (или администратору сайта) необходимо создать учетную запись бота. Затем войдите в учетную запись и создайте токен API отсюда (предполагается, что Jira cloud): https://id.atlassian.com/manage/api-tokens?_ga=2.69222547.2064924674.1559628016-830461555.1535725383

Затем вы можете использовать [user-email]: [auth-token] в качестве пользователя / пароля для базовой аутентификации. Примеры:

Curl

curl -u bot@company.com:AAABBBCCC https://[company].atlassian.net/rest/api/latest/issue/DEV-123

NodeJS получил:

const issueContent = await gotService.get(
  'https://[company].atlassian.net/rest/api/latest/issue/DEV-123',
  {
    auth: 'bot@company.com:AAABBBCCC'
  }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...