Я ищу реализацию управления пользователями в моем .net-сервере api, использующем cqrs + eventstore.Ищете внедрение управления пользователями в моем .net-ядре api
Моя мысль: Поскольку я использую монго для большинства моих моделей доменов, я подумал, почему не использовать для хранения моих пользователей.
У меня есть служба связи и запроса CreateUser
, которые подписываются на UserCreated
и хранят пользователей в mongo.
Я надеялся использовать базовый идентификатор ASP.NET для моего управления пользователями, но везде я вижу личность, например. https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity, он идет с приложением asp.net mvc. Что заставляет меня думать, если мне даже нужна Identity. Я буду выставлять свою апи различных клиентов, мобильные устройства, веб и т.д.
Чтения вместе есть также IdentityServer4, который я не совсем понимаю, как это вписывается в.
Любой, чтобы указать мне в правильное направление?
Вам не нужно использовать MVC для использования материалов Identity. Identity просто использует инфраструктуру сущности, чтобы предоставить вам несколько таблиц и предоставляет вам некоторые классы обслуживания для таких основных вещей, как создание/обновление пользователей, их аутентификация, управление претензиями, генерация токенов для проверки адреса электронной почты или запрос сброса пароля, что-то вроде этого. Я бы определенно рекомендовал использовать встроенный Identity - он хорошо продуман и легко подгоняется под ваши нужды. Он хорошо интегрируется с MVC через атрибуты авторизации и т. Д., Но вам не нужно использовать MVC для использования Identity. – PersonThing
, так что вы говорите, что я буду использовать веб-api для выполнения задач создания/обновления и т. Д. С помощью 'UserManager.cs' и т. Д.? то есть (клиенты: веб-сайт, мобильный и т. д.) -> web api -> (Identity + EF)? –
Это идея, да. – PersonThing