如何使用.NET CORE Windows身份验证覆盖用户名

时间:2019-05-16 06:07:22

标签: .net windows authentication core

在.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)

我找不到有关该操作的任何信息...

一个主意?

谢谢!

0 个答案:

没有答案