Как создать клиент 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 для уведомлений об изменениях в вашем проекте.
- Добавьте ваш email
- Завершить
- Примите 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
)
- Введите URL вашей консоли Bencher (напр.:
- Разрешённые URI перенаправления (Authorized redirect URIs)
- Введите URL вашей консоли Bencher с добавлением
/auth/google
(напр.:https://bencher.example.com/auth/google
)
- Введите URL вашей консоли Bencher с добавлением
- Нажмите
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! 🎉