Каков правильный подход для интеграции NextAuth с любым поставщиком аутентификации (например, AWS Cognito), при этом все еще используя MongoDB для хранения всех пользовательских данных?

#mongodb #authentication #next.js #mern #next-auth

Вопрос:

Я создаю приложение MERN с помощью Nextjs, и я решил использовать NextAuth для более легкой интеграции с несколькими поставщиками (Amazon Cognito уже работает).

Однако я не совсем уверен в правильном способе использования этого решения для авторизации (которое хранит учетные данные пользователя, такие как имя пользователя, адрес электронной почты и пароль, в пуле пользователей AWS), все еще используя собственную коллекцию пользователей MongoDB приложения для взаимодействия с остальной базой данных.

Должен ли я просто сохранить имя пользователя и адрес электронной почты в обоих, работать с ними в качестве своих уникальных идентификаторов и позволить NextAuth делать свое дело?

Спасибо вам за любую помощь, которую вы можете мне оказать!