Аккаунт Google Smarthome Action, связывающий отсутствующую информацию о пользователе

мой код основан на этом примере
https://codelabs.developers.google.com/codelabs/smarthome-washer

Процесс OAuth работает. Но теперь я хочу знать, кто является пользователем.

Здесь
https://developers.google.com/assistant/identity/google-sign-in-oauth?oauth=code
описывается, что:
После того, как пользователь дает согласие на доступ к своему профилю Google, Google отправляет запрос, содержащий подписанное подтверждение личности пользователя Google.

Но если я протестирую аутентификацию, меня никогда не попросят предоставить доступ к моему профилю Google.

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

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

Спасибо за вашу помощь.
С уважением, Саймон


person Simon Rützler    schedule 07.02.2020    source источник


Ответы (1)


Процесс OAuth работает. Но теперь я хочу знать, кто является пользователем.

Обратите внимание, что в примерах и таблицах кода используется поддельная реализация OAuth, которая не реализует поток входа пользователя и возвращает жестко запрограммированный фальшивый токен доступа во время связывания аккаунта.

Здесь https://developers.google.com/assistant/identity/google-sign-in-oauth?oauth=code описывается следующее: После того, как пользователь дает ваше согласие на доступ к своему профилю Google, Google отправляет запрос, содержащий подписанное утверждение Google личность пользователя.

Действия умного дома не поддерживают процессы связывания аккаунтов для входа в Google. Вам необходимо реализовать поток код авторизации OAuth в интеграции привязки учетной записи. .

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

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

По сути, это противоположно тому, что выполняется при связывании аккаунтов. Цель не состоит в том, чтобы предоставить вашему действию информацию о пользователях от Google. Вместо этого привязка учетной записи используется для авторизации Google для доступа к устройствам вашего пользователя путем предоставления Google токена доступа, который ваша служба считает действительным для конкретного пользователя в вашей облачной службе.

Итак, в этом случае вы являетесь владельцем данных пользователя. Вы просто предоставляете Google доступ к этим данным для отправки запросов и команд на устройства.

person devunwired    schedule 10.02.2020