Как получить userId, указанный пользователем Alexa при привязке аккаунта

Во время процесса привязки аккаунта пользователь Alexa перенаправляется и получает форму для ввода своих учетных данных (идентификатор и / или пароль). Основываясь на том, что предоставлено, пользователь затем проверяется потоком аутентификации, после чего accessToken встроен в запрос Alexa, и пользователь перенаправляется на ресурс OAuth.

Есть ли способ передать идентификатор пользователя, полученный в вышеупомянутом взаимодействии, как часть запроса Alexa (JSON session\user\userId) вместо того, чтобы (или в дополнение к этому) быть идентификатором пользователя, который генерируется во время включения пользователем своего умения на устройстве? Или можно узнать userId из accessToken генерируется после привязки аккаунта пользователя?

1 ответ

Вы имеете в виду идентификатор пользователя, указанный вашим провайдером OAuth? Должен быть API для извлечения userId на основе accessToken, Например, используя Login с Amazon, когда вы проверяете токен доступа, он возвращает user_id как часть ответа.

Если вы имеете в виду получение электронной почты пользователя (это "идентификатор" для входа в учетную запись Amazon), вам необходимо добавить соответствующую область (например, profile для LWA) на основе вашего поставщика OAuth для извлечения этого из accessToken,

Другие вопросы по тегам