Я создаю приложение ASP.NET Core MVC для корпоративных приложений. Я хочу, чтобы мои пользователи аутентифицировались с помощью Active Directory, и я хочу, чтобы авторизации пользователей (заявки) хранились в ApplicationDbContext.
Я предполагаю, что мне нужно использовать Microsoft.AspNetCore.Identity и Microsoft.AspNetCore.Identity.EntityFrameworkCore для достижения моих целей. Какова наилучшая практика хранения требований к авторизации основного ресурса ASP.NET при аутентификации в Active Directory?
Следующий код предоставит мне доступ к текущему контексту безопасности пользователей Windows (текущему входе в систему пользователя) изнутри конвейера. Как-то мне нужно сопоставить пользователя с соответствующими утверждениями Microsoft.AspNetCore.Identity?
app.Use(async (context, next) =>
{
var identity = (ClaimsIdentity) context.User.Identity;
await next.Invoke();
});
Заранее благодарим за помощь!