Перейти к основному содержимому

Google

Настройка провайдера авторизации через Google OAuth 2.0

Для интеграции авторизации через Google в вашем проекте, необходимо создать проект в Google Cloud Console, получить учетные данные и настроить OAuth-соглашение. Данная инструкция шаг за шагом проведет вас через этот процесс.

Необходимые данные для вашей формы:

  • OAUTH client ID: Ваш_Client_ID.apps.googleusercontent.com
  • Secret key for OAUTH data verification: Ваш_Client_Secret
  • URL for OAUTH provider authentication: https://accounts.google.com/o/oauth2/v2/auth
  • URL for OAUTH provider token verification: https://oauth2.googleapis.com/tokeninfo
  • URL for OAUTH Origins header: https://www.googleapis.com

Шаг 1: Создание проекта в Google Cloud Console

  1. Перейдите в Google Cloud Console: https://console.cloud.google.com/.
  2. Если у вас еще нет проекта, создайте его:
    • Нажмите на выпадающий список проектов в верхней панели.
    • Нажмите "Новый проект".
    • Введите понятное имя проекта (например, My App Auth).
    Messages button
    • При необходимости выберите организацию и нажмите "Создать".

Шаг 2: Настройка экрана согласия OAuth

Перед созданием учетных данных необходимо настроить экран, который пользователи будут видеть, разрешая доступ вашему приложению.

  1. В меню слева выберите "API и сервисы" -> "Экран согласия OAuth". Messages button Messages button
  2. Информация о приложении
    • Название приложения: Укажите публичное имя вашего приложения, которое будут видеть пользователи.
    • Адреса электронной почты службы поддержки: Email для связи при возникновении вопросов у пользователей.
    Messages button
  3. Выберите тип пользователя ("Внешний" для приложений, доступных любым пользователям с Google-аккаунтом). Messages button
  4. Заполните ваш контактный email: Messages button
  5. Нажмите "Создать". Messages button
  6. Нажмите "Сохранить и продолжить". Следующие шаги (Области, Тестовые пользователи) можно прописать или пропустить и вернуться к ним позже.

Шаг 3: Создание учетных данных (Client ID и Client Secret)

  1. В меню слева выберите "API и сервисы" -> "Учетные данные".

    Messages button
  2. Нажмите "Создать учетные данные" в верхней части страницы и выберите "Идентификатор клиента OAuth".

    Messages button Messages button
  3. Выберите тип приложения: Веб-приложение. Укажите название приложения.

    Messages button
  4. Укажите авторизованные URI перенаправления:

    • Пример: https://ваш-сайт.com/
  5. Нажмите "Создать".

  6. Поздравляем! На экране появится модальное окно с вашими ключами. Сохраните их в надежное место.

    • "Идентификатор клиента" — это ваш OAUTH client ID.
    • "Секрет клиента" — это ваш Secret key for OAUTH data verification.

Заполнение формы в вашем проекте

Messages button

Теперь, используя полученные данные, заполните форму создания провайдера в вашем проекте:

Поле в вашей формеЗначение для Google OAuthПримечание
OAUTH client IDxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.comИдентификатор клиента из шага 3.
URL for OAUTH provider authenticationhttps://accounts.google.com/o/oauth2/v2/authСтандартный endpoint для начала авторизации.
URL for OAUTH provider token verificationhttps://oauth2.googleapis.com/tokeninfoEndpoint для проверки валидности полученного токена.
URL for OAUTH Origins headerhttps://www.googleapis.comУказывает, с какого домена разрешены запросы.
Secret key for OAUTH data verificationGOCSPX-xxxxxxxxxxxxxxxxxxxxxxxxxxСекрет клиента из шага 3.