Проверка пользователей в моем приложении с помощью ссылки на учетную запись Amazon

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. Спасибо за ваш ответ.