Как получить 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
,