在.NET CORE项目中,我难以进行Windows身份验证。
在具有Windows身份验证的旧.NET MVC项目中,我曾经使用WindowsAuthentication_OnAuthenticate事件直接修改global.asax来修改用户名(例如,删除“ domain \”)。
protected void WindowsAuthentication_OnAuthenticate(object sender, WindowsAuthenticationEventArgs args)
{
if (!args.Identity.IsAnonymous)
{
// Create new identity / principal ...
args.User = newPrincipal;
}
}
现在,我需要在.NET CORE Web API项目中执行相同的操作。
我找不到等效事件。
我尝试覆盖TransformAsync,但无法删除/重命名现有声明“名称”
public async Task<ClaimsPrincipal> TransformAsync(ClaimsPrincipal principal)
我找不到有关该操作的任何信息...
一个主意?
谢谢!