Удаляет ли AWS Cognito таблицу пользователей в моей базе данных? - PullRequest
0 голосов
/ 30 января 2019

Когда AWS Cognito выполняет свою работу с аутентификацией, означает ли это, что мне больше не нужна традиционная таблица 'users' в моей базе данных?

В настоящее время унаследованное мной приложение имеет традиционную таблицу 'users', на которую я ссылаюсьsql-запросы, ищущие соединения многие-ко-многим и многие-к-одному с таблицами организации, досок объявлений и т. д.

Запрашиваю ли я запросы к группам пользователей Cognito (что кажется неправильным) или есть какая-то «синхронизация»способ иметь обновленную таблицу 'users' в моей базе данных.

Чтение документов и просмотр нескольких учебных пособий - это замечательно, но никто не пытается сделать что-то большее, чем аутентификация.Где авторизация и получение имен пользователей, электронная почта с запросами на присоединение.

Будьте нежны, старайтесь работать и учиться с новым ребенком в комнате

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Мой опыт показывает, что по нескольким причинам не требуется устаревшая таблица пользователей.

  1. Я бы обычно сталкивался с ошибками регулирования AWS при вызове методов Cognito getUser / listUser, покаиспользуя Cognito в качестве основного хранилища пользовательских данных.Поддержка AWS увеличит лимиты API для нашего аккаунта, но я всегда беспокоился, что они появятся снова.
  2. Вы по сути ограничены в запросах пользователей по имени пользователя / электронной почте / телефону.Метод listUser очень ограничен для поиска
  3. . Если вы хотите сохранить другие пользовательские данные, вам нужно поместить их в пользовательские атрибуты Cognito и быстро управлять этими утомительными

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

0 голосов
/ 30 января 2019

Вы, конечно, можете использовать сервис Cognito User Pools для управления аутентификацией вместо вашей таблицы «user», но не обязательно.Вы также можете интегрировать других поставщиков удостоверений и войти в систему через Twitter, Amazon и т. Д. Или даже в свою собственную базу данных.Преимущество использования пользовательских пулов Cognito заключается в том, что вам не нужно кодировать потоки аутентификации, поскольку они правильно и надежно реализованы службой.

Желаем удачи с кодом и ребенком!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...