Как вернуть токен авторизации помощнику Google с помощью веб-сайта?

Я хочу реализовать приложение Actions for Google, которое связывается с учетной записью пользователя в проекте Firebase и запрашивает их данные. У меня есть веб-сайт, настроенный с использованием пользовательского интерфейса Firebase, который регистрирует их и перенаправляет на фиктивную страницу, которая в основном просто говорит: «Вы вошли в систему». Я нигде не вижу документации, в которой показано, как вернуть этот токен аутентификации в Google, чтобы помощник мог использовать его для запросов в своей учетной записи. Кто-нибудь знает, как это сделать? Я использую эту документацию https://developers.google.com/actions/identity/google-sign-in-oauth?creation=no. Это конкретный текст, который я не понимаю. «Ваша служба создает токен доступа и возвращает его в Google, перенаправляя браузер пользователя обратно в Google с прикрепленным к запросу токеном доступа».


person Cameron Henige    schedule 12.09.2018    source источник


Ответы (1)


В основном это означает, что вместо возврата новой страницы вы выполняете перенаправление HTTP на URL-адрес, который они отправили вам как часть запроса. Вам нужно будет добавить некоторые параметры к этому URL-адресу, которые включают информацию об аутентификации, и именно так Google получит информацию - через перенаправление, обрабатываемое браузером пользователя.

Они предоставляют некоторые подробности ниже на шаге 4 на этой странице, который гласит:

Отправить ответ HTTP, который перенаправляет браузер пользователя на URL-адрес, указанный параметром redirect_uri. Включите все следующие параметры во фрагмент URL:

access_token: токен доступа, который вы только что создали

token_type: строка bearer

state: неизмененное значение состояния из исходного запроса

Ниже приведен пример результирующего URL-адреса: https://oauth-redirect.googleusercontent.com/r/YOUR_PROJECT_ID#access_token=ACCESS_TOKEN&token_type=bearer&state=STATE_STRING

person Prisoner    schedule 12.09.2018