Я планирую использовать Admin SDK Firbease Auth для защиты моих экспресс-оконечных точек в моем приложении MERN. Также я хочу сохранить некоторые пользовательские данные в моей собственной MongoDB. В моем понимании вся аутентификация пользователя выполняется на клиенте с помощью Firebase SDK. Это сгенерирует JWT, который я могу использовать для вызова своего собственного бэкэнд API. Там мне нужно будет проверить токены с помощью Admin SKD. Пока все хорошо.
Теперь я спрашиваю себя, должен ли я обрабатывать управление пользователями на клиенте (создание пользователей, изменение пароля и т. Д.) Или мне следует создать собственные маршруты API для этого и управлять этимчерез сервер?
Кроме того, поскольку я хочу использовать свою собственную базу данных, можно ли создавать пользователя для ожидания идентификатора пользователя Firebase и использовать его в качестве первичного ключа для моей собственной коллекции пользователей?
Есть ли значительные разногласия для использования моей собственной инфраструктуры MongoDB? В основном хочу использовать его в учебных целях.
Спасибо за любую помощь!