Я использую AWS Усиление и мне интересно, лучше ли хранить пользовательские атрибуты как пользовательские атрибуты Cognito или в пользовательской таблице для AppSyn c?
Подход Cognito:
'username': 'jdoe',
'password': 'mysecurepassword#123',
'attributes': {
'email': 'me@domain.com',
'phone_number': '+12135555555',
'custom:favorite_flavor': 'Cookie Dough' // custom attribute, not standard
}
- Плюсы: Единственный источник правды
- Минусы: Не является частью API
AppSyn c подход:
type User
@model
@auth(
rules: [
{allow: owner, ownerField: "owner", operations: [create, update, delete, read]},
])
{
id: ID!
owner: String
favoriteFlavor: String
}
- Плюсы: Все возможности API
- Минусы: У каждого человека есть два " users "(пользователь Cognito и пользователь таблицы)
Если подход AppSyn c является наилучшим, должны ли другие поля переноситься в таблицу (например, имя или адрес электронной почты)?
Спасибо!