Другой вариант генерации учетных данных OAuth2 — использование OAuth2 Playground . Площадка OAuth2 в сочетании с консолью Google API позволяет вручную создавать токены OAuth2.
Предварительные условия
Прежде чем создавать учетные данные, вам необходимо создать проект , настроить экран согласия пользователя и включить API AdMob.
Получите идентификатор клиента и секрет клиента
Создать учетные данные
Откройте страницу учетных данных консоли Google API .
В раскрывающемся списке проектов выберите существующий проект или создайте новый.
На странице «Учетные данные» выберите «Создать учетные данные» , затем выберите «Идентификатор клиента OAuth» .
В разделе «Тип приложения» выберите «Веб-приложение» .
В разделе «Разрешенные URI перенаправления» добавьте строку:
https://developers.google.com/oauthplayground
Нажмите Создать .
На странице «Идентификатор клиента» запишите идентификатор и секрет клиента . Они понадобятся вам на следующем шаге.
Настройка экрана согласия OAuth
Перед использованием идентификатора клиента OAuth 2.0 необходимо настроить экран согласия OAuth.
Откройте страницу экрана согласия консоли Google API .
В раскрывающемся списке проектов выберите тот же проект, который использовался для создания учетных данных.
Настройте экран согласия OAuth для использования идентификатора клиента OAuth 2.0. Есть несколько способов сделать это:
- Установите тип пользователя «Внешний» и статус публикации « Опубликовано» .
- Или установите тип пользователя «Внешний» и статус публикации «Тестирование» , затем добавьте тестовых пользователей , выбрав «Добавить пользователей» , чтобы предоставить им доступ к использованию вашего идентификатора клиента OAuth 2.0.
См. дополнительную информацию о настройке экрана согласия OAuth .
Генерировать токены
Перейдите на игровую площадку OAuth2 (использование этой ссылки должно предварительно заполнить некоторые ключевые значения).
Нажмите на значок шестеренки
в правом верхнем углу и установите флажок « Использовать собственные учетные данные OAuth» (если он еще не установлен).
Убедитесь, что:
- Поток OAuth установлен на стороне сервера .
- Для типа доступа установлено значение «Офлайн» (это гарантирует, что вы получите токен обновления и токен доступа, а не просто токен доступа).
Введите идентификатор клиента OAuth2 и секрет клиента OAuth2, которые вы получили выше.
В разделе « Шаг 1. Выбор и авторизация API» введите следующий URL-адрес в текстовое поле внизу. Если его там еще нет, затем нажмите «Авторизовать API» :
https://www.googleapis.com/auth/admob.readonly
При появлении запроса войдите в учетную запись, которой вы хотите предоставить доступ и авторизацию. В противном случае подтвердите, что текущий пользователь Google в правом верхнем углу — это аккаунт AdMob, для которого вы хотите получить учетные данные.
Появится сообщение о том, что ваше приложение хочет просмотреть ваши данные AdMob . Нажмите «Принять» , чтобы продолжить.
На вкладке « Шаг 2 — Обмен кода авторизации для токенов» должен появиться Код авторизации . Нажмите «Код авторизации Exchange для токенов» .
Если все пройдет хорошо, токен обновления и токен доступа должны быть заполнены для вас (возможно, вам придется повторно развернуть Шаг 2 — Код авторизации обмена для токенов ):
Скопируйте токен обновления в файл конфигурации выбранной вами клиентской библиотеки вместе с идентификатором клиента и секретным ключом клиента .
Удалите игровую площадку OAuth2 из вашего идентификатора клиента.
Теперь, когда у вас есть токен обновления , вам больше не нужно, чтобы OAuth2 Playground был авторизованным URI перенаправления. Чтобы удалить его из списка разрешенных URI перенаправления:
Перейдите на страницу учетных данных консоли Google API .
В раскрывающемся списке проектов выберите свой проект.
На странице «Учетные данные» щелкните имя идентификатора клиента, которое нужно изменить.
Удалите
https://developers.google.com/oauthplayground
из URI авторизованного перенаправления . Обратите внимание, что вы должны оставить хотя бы один URI перенаправления.Нажмите Сохранить .
Отозвать общие токены
Вы можете отозвать общие токены двумя способами:
Перейдите на страницу разрешений своей учетной записи Google и отзовите доступ к соответствующему проекту.
Кроме того, вы можете отозвать токены веб-приложения с помощью Google Identity API .