Федеративные идентификаторы и модификация пользовательских атрибутов

В моем приложении я хочу, чтобы пользователи регистрировались (через созданный пул пользователей) или через Facebook. Я сделал этот первый подход и смотрю на аутентификацию Facebook сейчас. По сути, я получаю информацию о пользователе, такую ​​как имя, адрес электронной почты, пол и т. Д., Но я также хочу, чтобы они заполняли недостающую информацию, такую ​​как DOB, местоположение или более позднюю, если они захотят, они должны иметь возможность изменять эти атрибуты. Как мне этого добиться? Должен ли я иметь таблицу DynamoDB и заполнить ее этими атрибутами и позволить им изменить ее позже? Спасибо за совет.

3 ответа

В дополнение к ответу Дэвида, вы можете использовать Cognito Sync для сохранения каждого из этих атрибутов в виде записи в одном наборе данных. Поскольку вы упомянули, что у вас есть связанный провайдер Facebook, они будут доступны на разных устройствах и будут видны только владельцу.

Динамо также является полностью жизнеспособным вариантом, вы можете использовать разрешения IAM Cognito, чтобы пользователи могли видеть / обновлять только свои собственные строки.

Мы добавили поддержку федерации через Facebook, Google и LoginWithAmazon для пользовательских пулов. Это создаст пользователя в пуле пользователей, когда пользователь войдет в систему с федерацией. Вы также можете захватить атрибуты из Facebook, используя функцию сопоставления атрибутов.

Я бы предложил aws cognito, чтобы помочь отследить пользовательские атрибуты, как вы уже описали https://aws.amazon.com/cognito/ он имеет много встроенных атрибутов, а также позволяет создавать собственные атрибуты.

Другие вопросы по тегам