Как пройти гибридную авторизацию как 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 для вставки элементов на временной шкале, это шаги, которые необходимо выполнить:
- Создайте один API-проект в консоли API и включите Mirror API -> кажется, что вы уже сделали это.
- Создать идентификаторы клиента:
- Создайте "Идентификатор клиента для веб-приложения": именно его вы будете использовать при вставке элементов в шкалу времени через Mirror API.
- Создайте "Идентификатор клиента для учетной записи службы": именно эту функцию вы будете использовать при вызове API аутентификации GDK.
- Дайте ID проекта API команде по анализу: это набор цифр в URL (например,
https://console.developers.google.com/project/<PROJECT_ID>/...
). - Предоставьте аутентификационный URL-адрес группе проверки: это должен быть URL-адрес, указывающий на ваш веб-сервер, чтобы вы могли получить
?userToken
параметр запроса для аутентификации GDK.
Когда пользователь нажимает "Установить" в MyGlass и перенаправляется на ваш аутентификационный URL:
- Получить и сохранить
?userToken
параметр запроса. - Перенаправьте пользователя на URL авторизации OAuth 2.0 (вы можете использовать
?state
параметр запроса для передачи по?userToken
параметр запроса для последующего использования). - После того как пользователь утвердит области и перенаправится на ваш URL-адрес перенаправления, обменяйте авторизацию
code
для токенов OAuth 2.0 (в конечном итоге получитьuserToken
в?state
параметр запроса, если вы использовали его на шаге 2). - Вставьте все нужные токены через API аутентификации GDK, используя сохраненные
userToken
,