ASP.NET认证问题:手动添加的声明在下一次请求中丢失。
创始人
2024-11-12 06:30:25
0

在ASP.NET中,我们可以手动添加声明来使原始标识更丰富。但是,手动添加的声明可能会在下一次请求中丢失。这是因为它们不会存储在身份验证cookie中。为了解决这个问题,我们需要将声明存储在身份验证cookie中。下面是一个示例:

在登录时添加声明:

var identity = new ClaimsIdentity(new[] {
    new Claim(ClaimTypes.Name, user.Name),
    new Claim(ClaimTypes.Email, user.Email),
    new Claim(ClaimTypes.Country, user.Country),
}, DefaultAuthenticationTypes.ApplicationCookie);

HttpContext.GetOwinContext().Authentication.SignIn(identity);

将声明存储在cookie中,这些声明在下一次请求中将可用。

在需要检索声明的任何地方使用以下代码:

var identity = (ClaimsIdentity)User.Identity;
IEnumerable claims = identity.Claims;
var country = claims.FirstOrDefault(c => c.Type == ClaimTypes.Country)?.Value;

以上代码将声明提取到变量“country”中。如果声明不存在,则它将为空。

相关内容

热门资讯

WePoKe透明挂!微扑克系统... WePoKe透明挂!微扑克系统机制(透视)果然真的有挂(详细辅助新版2025教程)1、WePoKe透...
透视新版!wepoke计算辅助... 透视新版!wepoke计算辅助,we poke软件免费版,详细透视教你攻略1、金币登录送、破产送、升...
智星德州菠萝辅助器!德扑ai智... 智星德州菠萝辅助器!德扑ai智能系统(透视)往昔真的是有挂(详细辅助2025版教程)1.智星德州菠萝...
透视好牌!wepokeai机器... 透视好牌!wepokeai机器人,wepoke游戏真的是有挂的,详细透视普及教程1、玩家可以在wep...
微扑克有辅助挂!德扑胜率最低的... 微扑克有辅助挂!德扑胜率最低的牌(透视)切实存在有挂(详细辅助wpk教程);是一款可以让一直输的玩家...
透视中牌率!wepoke辅助技... 透视中牌率!wepoke辅助技巧,wopoker分析器下载,详细透视AA德州教程;暗藏猫腻,小编详细...
wepoke计算辅助!线上德州... wepoke计算辅助!线上德州后台可以操控吗(透视)好像存在有挂(详细辅助AI教程)1、不需要AI权...
微扑克德州专用辅助器!德州俱乐... 微扑克德州专用辅助器!德州俱乐部俱乐部系统(透视)确实是真的有挂(详细辅助曝光教程)1、不需要AI权...
透视辅助!wepoke插件,w... 透视辅助!wepoke插件,wepoke有挂吗网上靠谱吗,详细透视大神讲解wepoke插件辅助器中分...
透视能赢!WePoKe外 挂,... 透视能赢!WePoKe外 挂,wepoke机制,详细透视详细教程;1、WePoKe外 挂透视辅助简单...