php 身份认证 claim,asp.net core cookie身份认证view视图中读取/读取User.Claims中的值实例...
假设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中的值实例...相关推荐
- 【译】使用Jwt身份认证保护 Asp.Net Core Web Api
原文出自Rui Figueiredo的博客,原文链接<Secure a Web Api in ASP.NET Core> 摘要:这篇文章阐述了如何使用 Json Web Token (Jw ...
- 使用JWT的ASP.NET CORE令牌身份验证和授权(无Cookie)——第1部分
目录 介绍 JWT(JSON Web令牌) ASP.NET Core中的JWToken配置 用户模型类 创建令牌 第1步 第2步 第4步 令牌存储 中间件 自定义中间件app.Use() 中间件app ...
- ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范
原文:ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范 IdentityServer实现以下规范: OpenID Connect OpenID Connect ...
- ASP.NET Core的身份认证框架IdentityServer4(3)-术语的解释
ASP.NET Core的身份认证框架IdentityServer4(3)-术语的解释 原文:ASP.NET Core的身份认证框架IdentityServer4(3)-术语的解释 IdentityS ...
- Asp.Net Core基于JWT认证的数据接口网关Demo
Asp.Net Core基于JWT认证的数据接口网关Demo 近日,应一位朋友的邀请写了个Asp.Net Core基于JWT认证的数据接口网关Demo.朋友自己开了个公司,接到的一个升级项目,客户要求 ...
- Asp.Net Core WebApi 身份验证、注册、用户管理
Asp.Net Core WebApi身份验证.注册.用户管理 用户服务 用户实体.用户模型及数据上下文 应用程序设置文件 在Startup.cs中配置身份验证 参考文献 用了两天的时间研究了在Asp ...
- ASP.NET Core 3.0 自动挡换手动挡:在 Middleware 中执行 Controller Action
最近由于发现奇怪的 System.Data.SqlClient 性能问题(详见之前的博文),被迫提前了向 .NET Core 3.0 的升级工作(3.0 Preview 5 中问题已被修复).郁闷的是 ...
- ASP.NET Core的身份认证框架IdentityServer4--入门【转】
原文地址 Identity Server 4是IdentityServer的最新版本,它是流行的OpenID Connect和OAuth Framework for .NET,为ASP.NET Cor ...
- ASP.Net Core实战——身份认证(JWT鉴权)
踩坑不背锅,.NET Core 试深浅 关于鉴权认证 什么是鉴权认证 常见鉴权方式 关于JWT认证 JWT认证流程 JWT组成 JWT实践 关于鉴权认证 什么是鉴权认证 鉴权(authenticati ...
最新文章
- C语言 · 分糖果
- Javascript 进阶 作用域 作用域链
- 算法提高课-搜索-双端队列广搜-AcWing 175. 电路维修:deque、bfs、有点难
- Mybatis源码解析之Mybatis初始化过程
- FileZilla的下载与安装以及简单使用(Ubuntu和Windows之间互传文件需要下载——客户端)
- 计算分数加减表达式的值(信息学奥赛一本通-T1079)
- [JDBC] MySQL中数据的增查删改(二)
- android碎片按钮,Android 碎片学习 之 如何在碎片调用Activity中的方法来进行赋值操作...
- 微信支付?一起观摩Safesound勒索病毒的骚操作
- Computer programming and database - 方方面面入门
- Vulhub安装过程记录(包括kali快速安装,一个apache中间件漏洞测试)
- 局域网服务器ie浏览器文件传输慢,Win8.1系统下局域网打开IE网页很慢如何解决...
- 直观理解Dilated Convolution
- oracle在linux自启动和停止脚本
- 牛顿迭代法(牛顿-拉弗森方法(Newton-Raphson method))
- 手机的发展史,手机未来的发展趋势
- DCB学习之三(CN)
- Leveldb-C bindings for leveldb
- 被尘封的故事技能点bug_梦幻西游:官方都不承认存在的BUG,可以同时完成两个奇谭任务...
- android usb打印机a4,打印机随身带 全球最小A4打印机试用
热门文章
- ensure函数_webpack中require.ensure()实现按需加载
- Linux下--解决网易云音乐个性推荐无法加载的问题
- 2012服务器系统设置权限,设置windows server 2012文件夹权限
- excel 计算机beep,Beep语句有什么用??
- 数商云:击败HM,颠覆ZARA,千亿巨头Shein如何快速崛起?
- 国内常用的Android镜像下载地址(附教育网主要镜像站)
- 如何使用WRLD构建交互式历史地图
- 安恒杯八月月赛,Misc:水货
- linux邮件系统之Postfix与Dovecot
- linux dns子域服务器,DNS主从复制及子域(三)