假设claim如下,q为查询出来的用户表结果集

var claims = new List(){

new Claim("UserId", q.Id.ToString()),

new Claim(ClaimTypes.Name, q.UserName),

new Claim(ClaimTypes.Role,q.UserGroup.GroupName),

new Claim("RealName", q.RealName)

};

第一种

在view视图中将Claims转换成字典,这样就可以用键值的方式访问

@{

var currUser = User.Claims.ToDictionary(o => o.Type, o => o.Value);

}

@currUser.GetValueOrDefault("RealName")

注:RealName区分大小写

第二种 通过claims的linq查询

@User.Claims.FirstOrDefault(o => o.Type == "realName")?.Value

注:字符串区分大小写;加问号?的意思是避免为空抛出异常,这里很巧妙。

第三种 通过User的方法

@User.FindFirstValue("realName") 或 @User.FindFirst("Realname")?.Value

注:不区分大小写;注意问号的用法

综上所述:推荐使用第三种,很简略,另外读取系统ClaimTypes.Role注意引用相对应的命名空间:@using System.Security.Claims;

php 身份认证 claim,asp.net core cookie身份认证view视图中读取/读取User.Claims中的值实例...相关推荐

  1. 【译】使用Jwt身份认证保护 Asp.Net Core Web Api

    原文出自Rui Figueiredo的博客,原文链接<Secure a Web Api in ASP.NET Core> 摘要:这篇文章阐述了如何使用 Json Web Token (Jw ...

  2. 使用JWT的ASP.NET CORE令牌身份验证和授权(无Cookie)——第1部分

    目录 介绍 JWT(JSON Web令牌) ASP.NET Core中的JWToken配置 用户模型类 创建令牌 第1步 第2步 第4步 令牌存储 中间件 自定义中间件app.Use() 中间件app ...

  3. ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范

    原文:ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范 IdentityServer实现以下规范: OpenID Connect OpenID Connect ...

  4. ASP.NET Core的身份认证框架IdentityServer4(3)-术语的解释

    ASP.NET Core的身份认证框架IdentityServer4(3)-术语的解释 原文:ASP.NET Core的身份认证框架IdentityServer4(3)-术语的解释 IdentityS ...

  5. Asp.Net Core基于JWT认证的数据接口网关Demo

    Asp.Net Core基于JWT认证的数据接口网关Demo 近日,应一位朋友的邀请写了个Asp.Net Core基于JWT认证的数据接口网关Demo.朋友自己开了个公司,接到的一个升级项目,客户要求 ...

  6. Asp.Net Core WebApi 身份验证、注册、用户管理

    Asp.Net Core WebApi身份验证.注册.用户管理 用户服务 用户实体.用户模型及数据上下文 应用程序设置文件 在Startup.cs中配置身份验证 参考文献 用了两天的时间研究了在Asp ...

  7. ASP.NET Core 3.0 自动挡换手动挡:在 Middleware 中执行 Controller Action

    最近由于发现奇怪的 System.Data.SqlClient 性能问题(详见之前的博文),被迫提前了向 .NET Core 3.0 的升级工作(3.0 Preview 5 中问题已被修复).郁闷的是 ...

  8. ASP.NET Core的身份认证框架IdentityServer4--入门【转】

    原文地址 Identity Server 4是IdentityServer的最新版本,它是流行的OpenID Connect和OAuth Framework for .NET,为ASP.NET Cor ...

  9. ASP.Net Core实战——身份认证(JWT鉴权)

    踩坑不背锅,.NET Core 试深浅 关于鉴权认证 什么是鉴权认证 常见鉴权方式 关于JWT认证 JWT认证流程 JWT组成 JWT实践 关于鉴权认证 什么是鉴权认证 鉴权(authenticati ...

最新文章

  1. C语言 · 分糖果
  2. Javascript 进阶 作用域 作用域链
  3. 算法提高课-搜索-双端队列广搜-AcWing 175. 电路维修:deque、bfs、有点难
  4. Mybatis源码解析之Mybatis初始化过程
  5. FileZilla的下载与安装以及简单使用(Ubuntu和Windows之间互传文件需要下载——客户端)
  6. 计算分数加减表达式的值(信息学奥赛一本通-T1079)
  7. [JDBC] MySQL中数据的增查删改(二)
  8. android碎片按钮,Android 碎片学习 之 如何在碎片调用Activity中的方法来进行赋值操作...
  9. 微信支付?一起观摩Safesound勒索病毒的骚操作
  10. Computer programming and database - 方方面面入门
  11. Vulhub安装过程记录(包括kali快速安装,一个apache中间件漏洞测试)
  12. 局域网服务器ie浏览器文件传输慢,Win8.1系统下局域网打开IE网页很慢如何解决...
  13. 直观理解Dilated Convolution
  14. oracle在linux自启动和停止脚本
  15. 牛顿迭代法(牛顿-拉弗森方法(Newton-Raphson method))
  16. 手机的发展史,手机未来的发展趋势
  17. DCB学习之三(CN)
  18. Leveldb-C bindings for leveldb
  19. 被尘封的故事技能点bug_梦幻西游:官方都不承认存在的BUG,可以同时完成两个奇谭任务...
  20. android usb打印机a4,打印机随身带 全球最小A4打印机试用

热门文章

  1. ensure函数_webpack中require.ensure()实现按需加载
  2. Linux下--解决网易云音乐个性推荐无法加载的问题
  3. 2012服务器系统设置权限,设置windows server 2012文件夹权限
  4. excel 计算机beep,Beep语句有什么用??
  5. 数商云:击败HM,颠覆ZARA,千亿巨头Shein如何快速崛起?
  6. 国内常用的Android镜像下载地址(附教育网主要镜像站)
  7. 如何使用WRLD构建交互式历史地图
  8. 安恒杯八月月赛,Misc:水货
  9. linux邮件系统之Postfix与Dovecot
  10. linux dns子域服务器,DNS主从复制及子域(三)