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”中。如果声明不存在,则它将为空。

相关内容

热门资讯

发现一款!德扑圈辅助挂多功能透... 发现一款!德扑圈辅助挂多功能透视工具,好像是有挂(有挂教程)1、每一步都需要思考,不同水平的挑战会更...
专业讨论!微扑克辅助挂多功能透... 专业讨论!微扑克辅助挂多功能透视工具,好像是真的有挂(有挂功能)1、微扑克免费脚本咨询教程、微扑克免...
实测交流!wpk辅助挂多功能透... 实测交流!wpk辅助挂多功能透视工具,其实有挂(真实有挂)1、该软件可以轻松地帮助玩家将wpk辅助器...
一分钟了解!智星德州扑克辅助挂... 一分钟了解!智星德州扑克辅助挂多功能透视工具,都是是真的有挂(有挂方法)运智星德州扑克辅助工具,进入...
科普攻略!wpk辅助挂多功能透... 科普攻略!wpk辅助挂多功能透视工具,确实是真的有挂(有挂方略)1、金币登录送、破产送、升级送、活动...
解密关于!德普之星辅助挂多功能... 解密关于!德普之星辅助挂多功能透视工具,原来是真的有挂(有挂详细)1、每一步都需要思考,不同水平的挑...
今日重大通报!红龙poker辅... 今日重大通报!红龙poker辅助挂多功能透视工具,总是有挂(有挂解密)1、让任何用户在无需红龙pok...
实测交流!智星菠萝德州辅助挂多... 实测交流!智星菠萝德州辅助挂多功能透视工具,其实有挂(有挂透明挂)1、智星菠萝德州脚本辅助下载、智星...
热门推荐!智星菠萝德州辅助挂多... 热门推荐!智星菠萝德州辅助挂多功能透视工具,其实存在有挂(新版有挂)1、点击下载安装,智星菠萝德州脚...
揭秘真相!微扑克辅助挂多功能透... 揭秘真相!微扑克辅助挂多功能透视工具,一直真的是有挂(有挂方式)1、任何微扑克透视是真的假的的玩家都...