#amazon-dynamodb #amazon-cognito #aws-amplify
#amazon-dynamodb #amazon-cognito #aws-amplify
Вопрос:
Я действительно ненавижу приходить в stackoverflow с таким вопросом noob, но мой поиск практически ничего полезного не дал.
Итак, я внедрил Amplify и Cognito для аутентификации, все это работает, но мне, очевидно, нужно сохранить некоторую дополнительную информацию о пользователе в базе данных. В моем случае я собираюсь использовать DynamoDB.
Мой вопрос в том, как? Как мне ссылаться на пользователя в базе данных из Cognito? или, более конкретно, как «должно» это быть сделано правильно? Я могу придумать тысячу способов сделать это, но, будучи новичком в этой части AWS, я не уверен, какой путь выбрать.
Я уверен, что меня поразит этот вопрос (всегда делаю), но спасибо за любой искренний совет для кого-то с основным вопросом о том, как правильно что-то реализовать.
Комментарии:
1. @fedonev Спасибо за ответ. Это очень полезно, и я поищу еще несколько ресурсов для начала.
Ответ №1:
Каждый пользователь пользовательского пула Cognito имеет уникальный UUID UserID
. Это естественный выбор для ключа раздела DynamoDB для пользовательских записей. Cognito может запускать лямбда-выражение при определенных событиях, таких как регистрация, что дает вам возможность загрузить новую пользовательскую запись DynamoDB.
В зависимости от вашего варианта использования атрибуты пула пользователей Cognito могут быть альтернативными записями пользователя DynamoDB. Вы можете установить (неизменяемые) строковые и числовые значения для пользовательских атрибутов для каждого пользователя.