Ссылка на пользователя cognito в базе данных

#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. Вы можете установить (неизменяемые) строковые и числовые значения для пользовательских атрибутов для каждого пользователя.