Как создать самостоятельно размещенное приложение GitHub
Если вы используете Bencher Cloud, то вы просто можете зарегистрироваться или войти в систему
с помощью кнопки GitHub
.
Для Bencher Self-Hosted вам потребуется иметь Bencher Plus Enterprise план, создать собственное GitHub приложение и обновить вашу конфигурацию консоли и конфигурацию сервера API.
Создание приложения GitHub
- Создайте GitHub App
- Имя приложения GitHub
- Выберите уникальное имя (например:
Bencher для Моего Предприятия
)
- Выберите уникальное имя (например:
- URL домашней страницы
- Установите его на URL вашей консоли Bencher Self-Hosted (например:
https://bencher.example.com
)
- Установите его на URL вашей консоли Bencher Self-Hosted (например:
- Идентификация и авторизация пользователей
- URL для обратного вызова
- Установите URL обратного вызова на URL вашей консоли Bencher Self-Hosted с путем
/auth/github
(например:https://bencher.example.com/auth/github
)
- Установите URL обратного вызова на URL вашей консоли Bencher Self-Hosted с путем
- ✅ Истечение срока действия токенов авторизации пользователя
- ✅ Запрос авторизации пользователя (OAuth) во время установки
- ✅ Активация протокола подключения устройства
- URL для обратного вызова
- Webhook
- ❌ Активный - снимите эту галочку
- Права доступа
- Права доступа к аккаунту
- Адреса электронной почты:
Только для чтения
- Адреса электронной почты:
- Права доступа к аккаунту
- Где можно установить это приложение GitHub?
- 🔘 Любой аккаунт
- Нажмите
Создать приложение GitHub
- Теперь в разделе
Общее
для новосозданного приложения - Заметьте
Client ID
(например:Iv1.12864abcd1232048
) - Секреты клиента
- Нажмите
Сгенерировать новый секрет клиента
- Отметьте этот секрет (например:
00000abcd12345wxyz123456789abcdefgh0000
)
- Нажмите
- Добавьте логотип Bencher в формате PNG в информацию для отображения
- Приватные ключи
- Нажмите
Сгенерировать приватный ключ
- Нажмите
Конфигурация приложения GitHub
Пользовательский интерфейс консоли
Установите переменную среды GITHUB_CLIENT_ID
при запуске Docker образа bencher-console
. (например: GITHUB_CLIENT_ID=Iv1.12864abcd1232048
) Если отсутствует Client ID, то кнопки GitHub не появятся в пользовательском интерфейсе.
API Сервер
Добавьте client_id
и client_secret
в раздел plus.github
конфигурации сервера. Если раздел GitHub отсутствует, то сервер не будет обрабатывать запросы аутентификации GitHub.
🐰 Поздравляем! Вы научились настраивать приложение GitHub! 🎉