Площадка OAuth, Площадка OAuth

Другой вариант генерации учетных данных OAuth2 — использование OAuth2 Playground . Площадка OAuth2 в сочетании с консолью Google API позволяет вручную создавать токены OAuth2.

Предварительные условия

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

Получите идентификатор клиента и секрет клиента

Создать учетные данные

  1. Откройте страницу учетных данных консоли Google API .

  2. В раскрывающемся списке проектов выберите существующий проект или создайте новый.

  3. На странице «Учетные данные» выберите «Создать учетные данные» , затем выберите «Идентификатор клиента OAuth» .

  4. В разделе «Тип приложения» выберите «Веб-приложение» .

  5. В разделе «Разрешенные URI перенаправления » добавьте строку: https://developers.google.com/oauthplayground .

  6. Нажмите Создать .

  7. На странице «Идентификатор клиента» запишите идентификатор и секрет клиента . Они понадобятся вам на следующем шаге.

Перед использованием идентификатора клиента OAuth 2.0 необходимо настроить экран согласия OAuth.

  1. Откройте страницу экрана согласия консоли Google API .

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

  3. Настройте экран согласия OAuth для использования идентификатора клиента OAuth 2.0. Есть несколько способов сделать это:

    1. Установите тип пользователя «Внешний» и статус публикации «Опубликовано» .
    2. Или установите тип пользователя «Внешний» и статус публикации «Тестирование» , затем добавьте тестовых пользователей , выбрав «Добавить пользователей» , чтобы предоставить им доступ к использованию вашего идентификатора клиента OAuth 2.0.

См. дополнительную информацию о настройке экрана согласия OAuth .

Генерировать токены

  1. Перейдите на игровую площадку OAuth2 (использование этой ссылки должно предварительно заполнить некоторые ключевые значения).

  2. Нажмите на значок шестеренки в правом верхнем углу и установите флажок « Использовать собственные учетные данные OAuth» (если он еще не установлен).

  3. Убедись в том, что:

    • Поток OAuth установлен на стороне сервера .
    • Тип доступа установлен на «Офлайн» (это гарантирует, что вы получите токен обновления и токен доступа, а не просто токен доступа).
  4. Введите идентификатор клиента OAuth2 и секрет клиента OAuth2, которые вы получили выше.

    настройки игровой площадки

  5. В разделе «Шаг 1. Выбор и авторизация API» введите следующий URL-адрес в текстовое поле внизу. Если его еще нет, затем нажмите «Авторизовать API» :

    https://www.googleapis.com/auth/admob.readonly

  6. При появлении запроса войдите в учетную запись, которой вы хотите предоставить доступ и авторизацию. В противном случае подтвердите, что текущий пользователь Google в правом верхнем углу — это аккаунт AdMob, для которого вы хотите получить учетные данные.

  7. Появится сообщение о том, что ваше приложение хочет просмотреть ваши данные AdMob . Нажмите «Принять» , чтобы продолжить.

  8. На вкладке « Шаг 2 — Обмен кода авторизации для токенов » должен появиться Код авторизации . Нажмите «Код авторизации Exchange для токенов ».

    токен кода авторизации игровой площадки

  9. Если все пройдет хорошо, токен обновления и токен доступа должны быть заполнены для вас (возможно, вам придется повторно развернуть Шаг 2 — Код авторизации обмена для токенов ):

    токен обновления игровой площадки

  10. Скопируйте токен обновления в файл конфигурации выбранной вами клиентской библиотеки вместе с идентификатором и секретным ключом клиента .

  11. Настройте клиентскую библиотеку для OAuth в API AdMob .

Удалите игровую площадку OAuth2 из вашего идентификатора клиента.

Теперь, когда у вас есть токен обновления , вам больше не нужно, чтобы OAuth2 Playground был авторизованным URI перенаправления. Чтобы удалить его из списка разрешенных URI перенаправления:

  1. Перейдите на страницу учетных данных консоли Google API .

  2. В раскрывающемся списке проектов выберите свой проект.

  3. На странице «Учетные данные» щелкните имя идентификатора клиента , которое нужно изменить.

  4. Удалите https://developers.google.com/oauthplayground из URI авторизованного перенаправления . Обратите внимание, что вы должны оставить хотя бы один URI перенаправления.

  5. Нажмите Сохранить .

Отозвать общие токены

Вы можете отозвать общие токены двумя способами:

  1. Перейдите на страницу разрешений своей учетной записи Google и отзовите доступ к соответствующему проекту.

  2. Кроме того, вы можете отозвать токены веб-приложения с помощью Google Identity API .