Как создать токен 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 ответа
Вы не можете создать токен для организации напрямую, но если у вас есть учетная запись разработчика, которая имеет полный доступ к организации, вы можете сделать это (как бы), просто в обход.
- Создайте маркер oauth для этой учетной записи разработчика.
- При регистрации токена у третьей стороны (например, Confluence, Jira и т. Д.) Вы можете указать организацию как "Команда"/"Владелец".
При этом будут использоваться учетные данные учетной записи разработчика, но будет предоставлен только доступ к объектам в организации (не полный доступ к репозиториям учетной записи разработчика и т. Д.).
Я столкнулся с вашим вопросом при попытке связать учетную запись github org с учетной записью Jira моей компании, так что решил поделиться.
Надеюсь, это поможет.
Обновление: этот параметр сейчас находится под
Настройки разработчика> Приложения OAuth
Я уверен, что это невозможно в настоящее время. Как вы говорите, сама организация не имеет никаких учетных данных, связанных с ней. Таким образом, единственный способ сделать это - сделать это самостоятельно, как разработчик, с вашими полномочиями.
Это может быть интересная функция для отправки пользователям GitHub.