使用以下代码进行带有自定义声明的登录,功能正常。
private async Task SignInAsync(ApplicationUser user)
{
var claims = await _claimsPrincipalFactory.CreateAsync(user);
claims.Identities.First().AddClaims(new[]
{
new Claim("xxx", "111"),
new Claim("yyy", "222")
});
await HttpContext.SignInAsync(IdentityConstants.ApplicationScheme, claims);
}
但是在像下面这样的服务中,尝试使用HttpContext进行访问时
var claims = HttpContext.User.Identities.FirstOrDefault().Claims.ToList();
这将返回0个索赔。
请帮忙。
app.UseAuthentication()
。 - user4864425app.UseMyMiddlewareThatCallsService(); app.UseAuthentication();
。这应该反过来。 - user4864425