GitHub — рекомендации по аутентификации при автоматизации рабочего процесса учетной записи организации

#github #oauth #github-api

#github #oauth #github-api

Вопрос:

Мне поручено помочь автоматизировать рабочий процесс, связанный с автоматизацией нескольких задач, связанных с управлением учетной записью нашей организации на GitHub. Например, добавлять и удалять пользователей из организации, создавать новые репозитории, добавлять внешних сотрудников и т.д. Запросы на эти действия будут поступать из системы, в которой пользователь заполняет форму, и эта система подключится к GitHub API после того, как запрос будет рассмотрен и одобрен.

Прочитав документацию по API GitHub, я могу настроить curls для этого, но я не уверен в лучших методах аутентификации. Моей первой идеей было бы создать учетную запись пользователя, специфичную для этого варианта использования, сделать ее администратором для организации и создать токен OAuth с областями, которые должны быть разрешены для выполнения этих запросов. Однако создавать отдельную учетную запись для чего-то, что не является индивидуальным, а затем назначать ее администратором всей организации, кажется слишком сложным.

Есть ли лучший способ подойти к этому?