原
.net core 3.1 Identity Server4 (ProfileService检测有效用户与获取Claims)

.net core 3.1 Identity Server4 (ProfileService检测有效用户与获取Claims)
目录
https://www.tnblog.net/hb/article/details/5458
关于IProfileService接口
将用户所需的所有可能的声明放入cookie中是不切实际的,因此IdentityServer定义了一个扩展点(IProfileService
),以允许根据用户的需要动态加载声明(Claim
)。该接口通常会实现此接口来访问包含用户身份数据的自定义数据库或API。
Server中实现IProfileService
创建一个ProfileService
类,实现IProfileService
接口,具体如下代码所示。
public class ProfileService : IProfileService
{
/// <summary>
/// 获取用户的Claims
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public Task GetProfileDataAsync(ProfileDataRequestContext context)
{
// 添加claim
context.IssuedClaims = new List<Claim> {
new Claim("xType","xValue")
};
return Task.CompletedTask;
}
/// <summary>
/// identity server需要确定用户是否有效
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public Task IsActiveAsync(IsActiveContext context)
{
// 这里写你的逻辑,IsActive表示通过还是不通过,true表示通过
context.IsActive = true;
return Task.CompletedTask;
}
}
在Startup
类中添加.AddProfileService<ProfileService>()
方法
设置启动项
这里我们启动 HybridMvc
客户端
添加映射
在 HybridMvc
客户端的 Startup
中添加相关字段映射
options.ClaimActions.MapUniqueJsonKey("xType", "xType");
运行测试
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
660
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术