Как создать клиент Google OAuth 2.0 для Self-Hosted


Если вы используете Bencher Cloud, то можете просто зарегистрироваться или войти с помощью кнопки Google.

Для Bencher Self-Hosted вам потребуется иметь Bencher Plus Enterprise план, создать собственный клиент Google OAuth2 и обновить вашу настройку сервера консоли и настройку сервера API.

Создание клиента Google OAuth 2.0

  • Зарегистрируйтесь в Google API Console
  • Перейдите на страницу Credentials в левой боковой панели
  • Создайте OAuth 2.0 Client ID
    • Нажмите ➕ Create Credentials > OAuth client ID
    • Настройте экран согласия
      • Начать
        • Информация о приложении
          • Название приложения
            • Выберите название (напр.: Bencher for My Enterprise)
          • Email для поддержки пользователей
            • Укажите адрес электронной почты
        • Аудитория
          • Internal
            • Доступно только пользователям внутри вашей организации. В этом случае вам не нужно отправлять приложение на проверку.
        • Контактная информация
          • Добавьте ваш email
            • Эти адреса используются Google для уведомлений об изменениях в вашем проекте.
        • Завершить
          • Примите Google API Services User Data Policy
    • Нажмите Create OAuth Client
      • Тип приложения
        • Выберите Web application
        • Название
          • Укажите имя (напр.: Bencher for My Enterprise)
      • Разрешённые JavaScript-источники (Authorized JavaScript origins)
        • Введите URL вашей консоли Bencher (напр.: https://bencher.example.com)
      • Разрешённые URI перенаправления (Authorized redirect URIs)
        • Введите URL вашей консоли Bencher с добавлением /auth/google (напр.: https://bencher.example.com/auth/google)
      • Нажмите Create
    • Клиент OAuth создан
      • Запишите Client ID (напр.: 012345-abcd6789envs.apps.googleusercontent.com)
      • Запишите Client Secret (напр.: GOCSPX-abcdefgh1234567890wxyz)
      • Нажмите OK

🐰 Неактивные клиенты Google OAuth могут быть удалены, если ими не пользовались в течение 6 месяцев. Вы будете уведомлены Google о предстоящем удалении по причине неактивности, и сможете восстановить клиента в течение 30 дней после удаления.

Конфигурация клиента Google OAuth

UI консоли

Установите переменную окружения OAUTH_GOOGLE в true при запуске Docker-образа bencher-console. (напр.: OAUTH_GOOGLE=true) Если Client ID отсутствует, кнопки Google не появятся в интерфейсе.

Сервер API

Добавьте client_id и client_secret в раздел plus.google в конфигурации сервера. Если раздел Google отсутствует, сервер будет отклонять любые запросы аутентификации через Google.


🐰 Поздравляем! Вы узнали, как настроить клиент Google OAuth2! 🎉


Добавить Bencher в GitHub Actions ➡

🤖 Этот документ был автоматически создан OpenAI GPT-4/5. Оно может быть неточным и содержать ошибки. Если вы обнаружите какие-либо ошибки, откройте проблему на GitHub.


Published: Sun, September 7, 2025 at 12:36:00 PM UTC