Доступ к HipChat API с именем пользователя и паролем

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

Документация, кажется, предлагает мне вручную создать токен и использовать его вместо этого. Хотя это определенно вариант, он кажется немного менее удобным для пользователя, поэтому я хотел еще раз проверить, что альтернативы не было, прежде чем идти вперед. Я хочу избежать установки, и потоки OAuth в максимально возможной степени (я не думаю, что они вариант).

Какие-нибудь мысли? Я открыт для альтернативных предложений, хотя на самом деле кажется, что Basic Auth или простая генерация токенов были бы вариантом.

1 ответ

API hipchat не поддерживают имя пользователя + пароль в качестве аутентификации из соображений безопасности (вы не хотите, чтобы ваш пароль проходил при каждом вызове API).

Упомянутый вами поток OAuth используется для интеграции. Если вы хотите попробовать API вручную (или записать их в скрипт), есть более простой поток аутентификации:

  • Сгенерируйте токен API, перейдя по https://hipchat.com/account/api (убедитесь, что выбрали правильные области действия для API, которые вы хотите вызвать)
  • Вызовите API с токеном в качестве заголовка авторизации. Authorization: Bearer YOUR_TOKEN
  • [Гораздо менее безопасно] Или добавьте свой токен авторизации в URL API в качестве параметра запроса: https://hipchat.com/v2/room?auth_token=YOUR_TOKEN

Полная информация доступна здесь: https://developer.atlassian.com/hipchat/guide/hipchat-rest-api

Другие вопросы по тегам