【发布时间】:2021-03-25 12:53:23
【问题描述】:
我正在开发一个带有端点的 ASP.NET Core 3.1 Web API,用于向现有用户身份添加新声明。声明成功添加到身份,但是,在后续请求中,添加的声明不在声明集合中,因此不可用。我还尝试添加一个新身份,为其分配声明,类似地在后续请求中,添加的身份不在身份集合中。有什么想法吗?
var claims = new List<Claim>()
{
new Claim("token","value")
}
var identity = httpContextAccessor.HttpContext.User.Identities.FirstOrDefault();
identity.AddClaims(claims);
【问题讨论】:
-
HttpContext 对于单个请求是唯一的。为请求 (a) 的身份添加声明不会对后续请求 (b) 执行任何操作。
标签: asp.net .net asp.net-core .net-core asp.net-core-webapi