声明不会添加到asp.net核心mvc项目中

时间:2017-06-22 07:59:17

标签: 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.IsNullOrEmpty(User.FindFirstValue(TautekClaimTypes.TimeZone)))
    {
        identity.RemoveClaim(User.FindFirst(MyOwnClaimTypes.TimeZone));
    }

    identity.AddClaim(new Claim(MyOwnClaimTypes.TimeZone, windowsTimeZone));   
}

当我在此操作结束时放置断点时,我可以看到添加了声明,但是当调用另一个操作时,时区声明消失了。我错过了保存索赔的东西吗?

0 个答案:

没有答案