我正在创建一个企业内部网ASP.NET核心MVC应用程序.我希望我的用户使用Active Directory进行身份验证,我希望存储在ApplicationDbContext中的用户授权(声明).
我假设我需要使用Microsoft.AspNetCore.Identity和Microsoft.AspNetCore.Identity.EntityFrameworkCore来实现我的目标.在针对Active Directory进行身份验证时,存储ASP.NET Core Authorization声明的最佳做法是什么?
以下代码将允许我从管道内访问当前Windows用户安全上下文(当前登录用户).不知何故,我需要将用户映射到相关的Microsoft.AspNetCore.Identity声明?
app.Use(async (context, next) =>
{
var identity = (ClaimsIdentity) context.User.Identity;
await next.Invoke();
});
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助!