Ещё один способ создать учетные данные OAuth2 – использовать OAuth2 Playground. OAuth2 Playground в сочетании с Google API Console позволяет вручную создавать токены OAuth2.
Требования
Прежде чем создавать учетные данные, вам нужно создать проект, настроить экран запроса согласия пользователя и включить AdMob API.
Как получить идентификатор и секретный код клиента
Как создать учетные данные
В раскрывающемся меню выберите существующий проект или создайте новый.
На странице "Учетные данные" выберите Создать учетные данные, а затем Идентификатор клиента OAuth.
В разделе Тип приложения выберите Веб-приложение.
В разделе Authorized redirect URIs (Разрешенные URI перенаправления) добавьте строку со следующим содержимым:
https://developers.google.com/oauthplaygroundНажмите Создать.
На странице "Идентификатор клиента" запишите идентификатор клиента и секретный код клиента. Они понадобятся вам на следующем шаге.
Как настроить окно запроса доступа OAuth
Прежде чем использовать идентификатор клиента OAuth 2.0, необходимо настроить окно запроса доступа OAuth.
Откройте страницу "Экран запроса согласия" в Google API Console.
В раскрывающемся меню проектов выберите проект, который вы использовали при создании учетных данных.
Настройте окно запроса доступа OAuth так, чтобы в нем использовался идентификатор клиента OAuth 2.0. Это можно сделать несколькими способами:
- Установите тип пользователя Внешний и статус публикации Опубликовано.
- Или задайте для типа пользователя значение Внешний, а для статуса публикации – Тестирование, а затем добавьте Тестировщиков, нажав Добавить пользователей, чтобы предоставить им доступ к использованию идентификатора клиента OAuth 2.0.
Подробнее о том, как настроить окно запроса доступа OAuth…
Как создать токены
Перейдите на страницу OAuth2 Playground. При переходе по этой ссылке некоторые ключевые значения будут заполнены автоматически.
Нажмите на значок настроек
в правом верхнем углу и установите флажок Использовать собственные учетные данные OAuth (если он ещё не установлен).Убедитесь в следующем:
- В раскрывающемся списке OAuth flow (Процесс OAuth) выбрано Server-side (На стороне сервера).
- Тип доступа установлен на Офлайн (это гарантирует, что вы получите токен обновления и токен доступа, а не только токен доступа).
Введите идентификатор клиента OAuth2 и секретный код клиента OAuth2, полученные выше.
В разделе Step 1 - Select & authorize APIs (Шаг 1 – Выберите и авторизуйте API) введите следующий URL в текстовое поле внизу, если его там ещё нет, а затем нажмите Authorize APIs (Авторизовать API):
https://www.googleapis.com/auth/admob.readonlyЕсли потребуется, войдите в аккаунт, которому хотите предоставить доступ и авторизацию. В противном случае убедитесь, что в правом верхнем углу указан аккаунт AdMob, для которого вы хотите получить учетные данные.
Появится запрос на просмотр данных AdMob. Нажмите Принять, чтобы продолжить.
На вкладке Шаг 2. Обменяйте код авторизации на токены должен появиться код авторизации. Нажмите Обменять код авторизации на токены.
Если все пройдет успешно, поля Токен обновления и Токен доступа будут заполнены автоматически (возможно, вам придется снова развернуть Шаг 2. Обмен кода авторизации на токены):
Скопируйте токен обновления в файл конфигурации для выбранной клиентской библиотеки вместе с идентификатором клиента и секретным ключом клиента.
Как убрать OAuth2 Playground из идентификатора клиента
Теперь, когда у вас есть токен обновления, вам больше не нужно указывать OAuth2 Playground в качестве разрешенного URI перенаправления. Чтобы удалить его из списка авторизованных URI переадресации:
В раскрывающемся меню выберите свой проект.
На странице "Учетные данные" выберите название идентификатора клиента.
Удалите
https://developers.google.com/oauthplaygroundиз раздела Разрешенные URI перенаправления. Обратите внимание, что необходимо оставить хотя бы один URI переадресации.Нажмите Сохранить.
Отзыв общих токенов
Отменить доступ к общим токенам можно двумя способами:
Перейдите на страницу разрешений аккаунта Google и отзовите доступ у нужного проекта.
Вы также можете отозвать токены веб-приложений с помощью Google Identity API.