Как создать токен oauth2 для GitHub предприятия при организации?

Я пытаюсь создать токен oauth2 для организации. Это кажется невозможным (или, по крайней мере, я не нахожу это). Это будет использоваться для различных сценариев (не для использования в Интернете). Это также для корпоративного github (github.company.com/api/v3 vs api.github.com).

Я создал один под моим пользователем, как это:

curl -u 'username:password' -d '{"scopes":["scripts!"],"note":"test?"}' https://github.company.com/api/v3/authorizations

и это сработало, как и ожидалось. То, что я не могу понять, - это волшебный способ сделать это в организации, так как у организации нет базовых аутентичных клиентов. Мне не удалось найти какую-либо документацию, в которой говорилось бы, как дать что-нибудь клиенту с идентификатором / секретом и извлечь из него маркер oauth, что, похоже, мне бы хотелось.

Если кто-то может помочь, это будет высоко ценится.

3 ответа

На момент написания этой статьи это не поддерживается

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

  1. Создайте маркер oauth для этой учетной записи разработчика.
  2. При регистрации токена у третьей стороны (например, Confluence, Jira и т. Д.) Вы можете указать организацию как "Команда"/"Владелец".

При этом будут использоваться учетные данные учетной записи разработчика, но будет предоставлен только доступ к объектам в организации (не полный доступ к репозиториям учетной записи разработчика и т. Д.).

Я столкнулся с вашим вопросом при попытке связать учетную запись github org с учетной записью Jira моей компании, так что решил поделиться.

Надеюсь, это поможет.

Обновление: этот параметр сейчас находится под

Настройки разработчика> Приложения OAuth

Я уверен, что это невозможно в настоящее время. Как вы говорите, сама организация не имеет никаких учетных данных, связанных с ней. Таким образом, единственный способ сделать это - сделать это самостоятельно, как разработчик, с вашими полномочиями.

Это может быть интересная функция для отправки пользователям GitHub.

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