Как пройти гибридную авторизацию как GDK, так и Mirror API

Я хочу сделать стеклянную посуду, она может делать снимки и загружать сделанные снимки в Google Plus с информацией о местоположении, вставлять новую карту в график времени.

Для загрузки изображения в Google Plus с нативным кодом с помощью стеклянной посуды необходимо использовать oAuth-поток с GDK. Таким образом, это означает, что наш сервер должен получить параметр "userToken" по перенаправленному URL обратного вызова в соответствии с указаниями по авторизации с помощью GDK.

Я также должен передать поток авторизации с помощью Mirror API для получения информации о местоположении, вставки новой карты в график времени. Это означает, что наш сервер должен получить параметр "code" по перенаправленному URL обратного вызова в соответствии с рекомендациями Mirror API.

Однако, когда я отправляю стеклянную посуду на веб-страницу отправки стеклянной посуды, я могу просто вставить 1 идентификатор клиента в форму "Идентификатор клиента".

Согласно руководству по стеклянной посуде, GDK должен вставить идентификатор клиента службы, а API-интерфейс зеркала - идентификатор клиента веб-приложения.

Что мне нужно, чтобы вставить идентификатор клиента в веб-страницу отправки??

Как пройти поток авторизации как GDK, так и Mirror API??

1 ответ

Если вы хотите использовать как GDK auth, так и Mirror API для вставки элементов на временной шкале, это шаги, которые необходимо выполнить:

  1. Создайте один API-проект в консоли API и включите Mirror API -> кажется, что вы уже сделали это.
  2. Создать идентификаторы клиента:
    1. Создайте "Идентификатор клиента для веб-приложения": именно его вы будете использовать при вставке элементов в шкалу времени через Mirror API.
    2. Создайте "Идентификатор клиента для учетной записи службы": именно эту функцию вы будете использовать при вызове API аутентификации GDK.
  3. Дайте ID проекта API команде по анализу: это набор цифр в URL (например, https://console.developers.google.com/project/<PROJECT_ID>/...).
  4. Предоставьте аутентификационный URL-адрес группе проверки: это должен быть URL-адрес, указывающий на ваш веб-сервер, чтобы вы могли получить ?userToken параметр запроса для аутентификации GDK.

Когда пользователь нажимает "Установить" в MyGlass и перенаправляется на ваш аутентификационный URL:

  1. Получить и сохранить ?userToken параметр запроса.
  2. Перенаправьте пользователя на URL авторизации OAuth 2.0 (вы можете использовать ?state параметр запроса для передачи по ?userToken параметр запроса для последующего использования).
  3. После того как пользователь утвердит области и перенаправится на ваш URL-адрес перенаправления, обменяйте авторизацию code для токенов OAuth 2.0 (в конечном итоге получить userToken в ?state параметр запроса, если вы использовали его на шаге 2).
  4. Вставьте все нужные токены через API аутентификации GDK, используя сохраненные userToken,
Другие вопросы по тегам