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

相关内容

热门资讯

黑科技攻略(aapoker实测... 黑科技攻略(aapoker实测)外挂透明挂辅助AI(软件透明挂)原来是真的有挂(有挂教学)-哔哩哔哩...
黑科技代打(aapoker模拟... 黑科技代打(aapoker模拟器)外挂透明挂辅助器(ai代打)好像有挂(有挂秘笈)-哔哩哔哩1、每一...
黑科技科技(Wepoke下载)... 黑科技科技(Wepoke下载)外挂透明挂辅助下载(黑科技ai)其实有挂(讲解有挂)-哔哩哔哩小薇(透...
辅助黑科技(智星德州菠萝)外挂... 辅助黑科技(智星德州菠萝)外挂透明挂辅助助手(透视)果然真的是有挂(确实有挂)-哔哩哔哩1、下载好智...
黑科技黑科技(Wepoke安卓... 黑科技黑科技(Wepoke安卓版)外挂透明挂辅助AI(软件透明挂)切实有挂(揭秘有挂)-哔哩哔哩;1...
黑科技辅助(德州游戏)外挂透明... 黑科技辅助(德州游戏)外挂透明挂辅助下载(透明黑科技)竟然真的有挂(有挂秘诀)-哔哩哔哩;亲,关键说...
黑科技中牌率(Wepoke开挂... 黑科技中牌率(Wepoke开挂)外挂透明挂辅助助手(透明挂黑科技)果然有挂(存在有挂)-哔哩哔哩;1...
黑科技线上(德州之星)外挂透明... 黑科技线上(德州之星)外挂透明挂辅助ai代打(透视)真是是真的有挂(有挂秘籍)-哔哩哔哩1、德州之星...
黑科技计算(wpk稳定)外挂透... 黑科技计算(wpk稳定)外挂透明挂辅助科技(透明挂黑科技)一直有挂(有挂技术)-哔哩哔哩1、首先打开...
黑科技脚本(Wepoke苹果)... 黑科技脚本(Wepoke苹果)外挂透明挂辅助神器(黑科技ai)总是真的有挂(存在有挂)-哔哩哔哩1、...