asp.net核心mvc项目中未添加声明
当应用程序以angular2加载时,我发送post请求来设置用户的时区。动作如下所示:asp.net核心mvc项目中未添加声明,asp.net,asp.net-mvc,asp.net-core,claims-based-identity,Asp.net,Asp.net Mvc,Asp.net Core,Claims Based Identity,当应用程序以angular2加载时,我发送post请求来设置用户的时区。动作如下所示: [HttpPost] public void SetUserTimezone([FromBody] string timeZone) { var identity = (ClaimsIdentity) User.Identity; var windowsTimeZone = TZConvert.IanaToWindows(timeZone); if (!string.IsNullOr
[HttpPost]
public void SetUserTimezone([FromBody] string timeZone)
{
var identity = (ClaimsIdentity) User.Identity;
var windowsTimeZone = TZConvert.IanaToWindows(timeZone);
if (!string.IsNullOrEmpty(User.FindFirstValue(TautekClaimTypes.TimeZone)))
{
identity.RemoveClaim(User.FindFirst(MyOwnClaimTypes.TimeZone));
}
identity.AddClaim(new Claim(MyOwnClaimTypes.TimeZone, windowsTimeZone));
}
当我把断点放在这个操作的末尾时,我可以看到声明被添加了,但是当另一个操作被调用时,时区声明消失了。我是否遗漏了保存声明的内容???你是在刷新cookie还是jwt?@tmg我正在重新发布cookie