2017-01-09 2 views
0

Я ищу реализацию управления пользователями в моем .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, который я не совсем понимаю, как это вписывается в.

Любой, чтобы указать мне в правильное направление?

+0

Вам не нужно использовать MVC для использования материалов Identity. Identity просто использует инфраструктуру сущности, чтобы предоставить вам несколько таблиц и предоставляет вам некоторые классы обслуживания для таких основных вещей, как создание/обновление пользователей, их аутентификация, управление претензиями, генерация токенов для проверки адреса электронной почты или запрос сброса пароля, что-то вроде этого. Я бы определенно рекомендовал использовать встроенный Identity - он хорошо продуман и легко подгоняется под ваши нужды. Он хорошо интегрируется с MVC через атрибуты авторизации и т. Д., Но вам не нужно использовать MVC для использования Identity. – PersonThing

+0

, так что вы говорите, что я буду использовать веб-api для выполнения задач создания/обновления и т. Д. С помощью 'UserManager.cs' и т. Д.? то есть (клиенты: веб-сайт, мобильный и т. д.) -> web api -> (Identity + EF)? –

+0

Это идея, да. – PersonThing

ответ

0

Вам не нужен MVC для использования Identity. Я бы рекомендовал Identity Server (есть хороший учебник его создателя на Pluralsight).

Вы можете очень хорошо иметь веб-API в .Net Core и использовать Identity Server для создания токенов и т. Д., Который является рекомендуемым механизмом аутентификации, когда вы хотите разоблачить разные клиенты (платформы).

Имеет ли смысл?

Смежные вопросы