amazon-web-services #amazon-cognito #alexa #account-linking
#amazon-веб-сервисы #amazon-cognito #alexa #привязка учетной записи
Вопрос:
Как я могу убедиться, что пользователь, который вошел в систему с помощью Amazon или Google в облачной службе, является тем же пользователем, который у меня есть в моем приложении?
Сценарий: у меня есть веб-сайт, у пользователя есть учетная запись. Я хочу разрешить навыку alexa от третьей стороны для доступа к API моего приложения.
Я прочитал о привязке учетной записи из этой статьи: https://developer.amazon.com/es/blogs/post/Tx3CX1ETRZZ2NPC/Alexa-Account-Linking-5-Steps-to-Seamlessly-Link-Your-Alexa-Skill-with-Login-wit
Есть много способов использовать привязку к аккаунту, чтобы улучшить свои навыки работы с Alexa. Например:
Вы можете сопоставить этот профиль пользователя с существующим пользователем в вашей базе данных пользователей, используя адрес электронной почты в качестве ключа. Это позволит вам создать контекстуальный навык, который будет работать в соответствии с предпочтениями и историей вашего пользователя.
Третья сторона отправляет мне некоторый токен аутентификации, который я могу использовать для получения данных от пользователя из Amazon AWS и проверки того, что это тот же адрес электронной почты?
Комментарии:
1. Какой именно вопрос вы задаете? В статье, на которую вы ссылаетесь, объясняется, как сделать то, что вы описываете. Есть ли какая-то конкретная часть, в которой вы застряли?
Ответ №1:
Предположим, что ваш пользователь связал учетную запись с вашим навыком, и запрос содержит поданный accessToken в alexaRequestBody[‘context’][‘System’] [‘user’] . Для получения дополнительной информации о accessToken проверьте эту ссылку. Затем второе, что вам нужно сделать, это отправить запрос GET в API профиля Amazon.
Пример запроса: ПОЛУЧИТЬ https://api.amazon.com/user/profile ?access_token=${$alexaRequestBody[‘context’][‘System’][‘user’][‘accessToken’]}
Таким образом, вы можете узнать, какие пользователи Amazon взаимодействуют с вашим API.
Я надеюсь, что мне удалось вам помочь. Если вы используете WordPress, вы можете проверить наш плагин для WordPress Convoworks WP, который позволяет вам создавать навыки Alexa прямо с вашего сайта WordPress.
Комментарии:
1. Спасибо за ваш ответ.