Как извлечь идентификатор электронной почты и имя пользователя, которые связаны с домом Google, в ходе выполнения потока диалогов Google - PullRequest
0 голосов
/ 11 октября 2018

Я хочу получить связанный идентификатор электронной почты с Google Home, когда пользователь вызывает намерение.Я перешел по следующей ссылке Как получить уникальную личность пользователя из профиля голосового матча на главной странице Google?

Я слежу за ответом Раджата и до 2-го шага.

Но я не получаю accessToken в объекте пользователя.Мне нужен этот токен, чтобы получить сведения о пользователе из этой конечной точки API: "https://www.googleapis.com/oauth2/v1/userinfo?access_token="

Вместо этого я получаю этот объект пользователя из выполнения JSON: { locale: 'en-GB', userId: '15391770952311649498774' }.

Какможно получить токен доступа?

1 Ответ

0 голосов
/ 11 октября 2018

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

Однако вы пытаетесь получить эту информацию из конечной точки userinfo с помощью API Google.,Это означает, что вам нужно использовать OAuth-сервер Google.Ответ Раджата дает вам информацию для этого. Однако это не сработает. Google не позволяет вам использовать их конечные точки OAuth для помощника - вы должны использовать конечную точку OAuth, которой вы управляете (например, одну через Auth0 или одну, которую вы запускаете самостоятельно).

Но есть еще способ получить нужную информацию.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...