使用IdentityServer4和Windows身份验证似乎都不错,但是在调用SignInAsync时会抛出缺少子声明错误的错误。我已经完成了各种方法,但是总是出现相同的错误。在下面的屏幕截图中,您可以看到正在添加“ sub”,为什么它说它丢失了?
Startup.cs
JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear();
services.AddAuthentication(HttpSysDefaults.AuthenticationScheme);
控制器
var result = await context.AuthenticateAsync(HttpSysDefaults.AuthenticationScheme);
if (result.Principal is WindowsPrincipal principalUser) {...all fine here}
context.SignInAsync(...);//**BOOM**
答案 0 :(得分:0)
解决方案是在致电(click)="login()"
之前先致电<ion-button>