Asp.net core 主域和受信任域之间的信任关系失败,ClaimsTransformer
我们有一个ASP.NET core 3.1应用程序,出现此错误。这是错误的起始行: System.Security.Principal.NTAccount.TranslateToSID(IdentityReferenceCollection sourceAccounts,out bool someFailed) 几个月前它还在工作,但现在不行。。。 im使用windows身份验证和claimsTransformer添加角色 公共任务TransformAsync(ClaimsPrincipal主体) {Asp.net core 主域和受信任域之间的信任关系失败,ClaimsTransformer,asp.net-core,Asp.net Core,我们有一个ASP.NET core 3.1应用程序,出现此错误。这是错误的起始行: System.Security.Principal.NTAccount.TranslateToSID(IdentityReferenceCollection sourceAccounts,out bool someFailed) 几个月前它还在工作,但现在不行。。。 im使用windows身份验证和claimsTransformer添加角色 公共任务TransformAsync(ClaimsPrincipal主体
您能告诉我发生了什么吗?请…请共享您为windows身份验证设置的配置和完整的声明转换代码,以便我们能够更好地重现和解决问题。请共享您为windows身份验证设置的配置和完整的声明转换代码,以便我们能够n更好地再现和解决问题。
var ci = (ClaimsIdentity)principal.Identity;
var test = ci.Name.Split('\\');
string login = test[1];
var uerConnected = _commissionnementService.GetAllUserRole().Where(x => x.WindowsLogin == login).FirstOrDefault();
if(uerConnected != null)
{
var c = new Claim(ci.RoleClaimType, uerConnected.Role);
ci.AddClaim(c);
}
return Task.FromResult(principal);
}