缺少子索赔

时间:2018-08-06 17:08:48

标签: asp.net-core identityserver4

使用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**

IdSrv4

1 个答案:

答案 0 :(得分:0)

解决方案是在致电(click)="login()"之前先致电<ion-button>