首页 > 其他分享 >OpenIddict实现一套自己的管理功能

OpenIddict实现一套自己的管理功能

时间:2023-08-25 15:14:39浏览次数:33  
标签:功能 GetSection 登录 OpenIddictConfig Value 一套 授权 OpenIddict Configuration

1、利用 IOpenIddictApplicationManager 、IOpenIddictAuthorizationManager 、IOpenIddictScopeManager 、IOpenIddictTokenManager 几个基础操作类完成基础管理,这里我做了一个分页所以 还需要使用上下文对象 OpenIdDbContext来实现分页

这里需要使用:

 var query = _openIdDbContext.Set<OpenIddictEntityFrameworkCoreApplication>().AsQueryable(); 来处理分页查询 IQueryable

 

2、新增表单页面根据表单内容结合基础设置的常量类型和实际业务需要的东西来确认需要字段,这里处理Scope中的内容需要将自己定义的资源给组合进去

3、处理管理Scope范围,这里就称作权限范围码,同时需要定义 权限范围码对应的资源名称,资源名称需要配置到我们的API接口中

options.SetIssuer(Configuration.GetSection("OpenIddictConfig:Issuer").Value);
options.AddAudiences(Configuration.GetSection("OpenIddictConfig:Audiences").Value.Split(" ", StringSplitOptions.RemoveEmptyEntries));

options.UseIntrospection().SetClientId(Configuration.GetSection("OpenIddictConfig:ClientId").Value).SetClientSecret(Configuration.GetSection("OpenIddictConfig:ClientSecret").Value);

资源会根据请求客户端请求的Scope范围对应资源获取到

4、令牌管理这里没用做登录名称的处理,只处理了sub标识,在交互内省的方式下可以撤销令牌,同时可以看到令牌请求授权范围

 

 5、授权管理处理用户授权的信息,可以撤销授权,撤销授权后撤销令牌信息,用户登录信息失效,记录了用户使用某某客户端登录获取了的授权信息,已经授权过的,下次登录获取不会产生新的授权信息,这里需要结合客户端中的ConsentType来确认

如:配置explicit 需要授权同意,授权信息提示,下次登录不会提示,但是当移除授权信息后会重新提示,这就是授权管理,可以移除某些用户的授权信息,用户也可以查看自己在授权那些客户端,自己可以移除(类似微信登录授权管理)

 

标签:功能,GetSection,登录,OpenIddictConfig,Value,一套,授权,OpenIddict,Configuration
From: https://www.cnblogs.com/liyouming/p/17656992.html

相关文章

  • 互联网医院系统定制|互联网医院成品功能有哪些?
    随着信息化的飞速发展,医疗领域信息化程度日益加深,医院对于信息化的自身需求越来越高,由此也推动了医院信息化的快速发展。而即时医疗信息服务能够解决普通老百姓医疗信息匮乏、花大钱看小病、就医不及时等基本问题。通过智能手机、平板电脑等移动终端,利用移动网络接收、分享即时的医......
  • Cognex InSight 电子表格视图功能介绍
    1.界面预览:这里我们将整体界面大致分为7个大的部分,当然布局可以按照自己的习惯自由拖放,这里只展示默认视图。各部分的功能说明:①菜单栏:这里对关键几个功能做介绍,没有提到都不是很重要 查看:当界面上的某一部分没有显示时,可以通过查看菜单重新打开。 传感器: 帮助–InS......
  • 磁盘阵列/视频集中存储/安防监控视频智能分析平台新功能:人员聚集
    人工智能技术已经越来越多地融入到视频监控领域中,近期我们也发布了基于AI智能视频云存储/安防监控视频AI智能分析平台的众多新功能,该平台内置多种AI算法,可对实时视频中的人脸、人体、车辆、物体等进行检测、跟踪与抓拍,支持口罩佩戴检测、安全帽佩戴检测、人体检测、区域入侵检测、......
  • iOS开发之--调用打电话,发邮件,发短信的系统功能的代码
    1、调用自带mail[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"mailto://[email protected]"]];2、调用电话phone[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"tel://8008808888"]];NSMutableString*str=[[NSMutable......
  • SortedSet实现点赞功能附带排行榜
    SortedSet的基本使用Sortedset也称Zset类型,是一种具有排序效果的set集合。它跟set集合一样也是string类型元素的集合,且不允许重复的成员。并且要求每个元素都会关联一个double类型的分数。后续可以通过分数来为集合中的成员进行从小到大的排序。Sortedset集合是通过哈希表......
  • 解析直播美颜SDK功能算法:肤色识别、特征增强与实时渲染
    在这个数字化时代,美颜技术在直播中的应用愈发受到重视,为主播和观众创造更加美好的视觉体验。本文将深入探讨直播美颜SDK 的核心功能算法,包括肤色识别、特征增强与实时渲染,揭示其背后的技术原理与工作机制。一、肤色识别算法肤色识别是直播美颜的基础,它能够自动检测图像中的肤色区......
  • ABP Framework 7.4 RC 新增功能简介:增强微服务架构支持
    ABPFramework版本号:7.4.0-rc.1发布时间:2023.8.16阅读原文:ABP.IOPlatform7.4RCHasBeenPublished翻译:iEricLee原文首发:知识乐ABPFramework专题该版本中发布的主要特性:设置系统支持动态存储新增AdditionalAssemblyAttribute特性分布式事件支持关联ID(Corr......
  • AI绘画工具MJ新功能有点东西,小白也能轻松一键换装
    先看最终做出来的效果直接来干货吧。Midjourney,下面简称MJ1.局部重绘功能来袭就在前两天,MJ悄咪咪上线了这个被众人期待的新功能:局部重绘。对于那些追求创新和个性化的设计师来说,局部绘制不仅是一个实用的功能,更是一个能够深入挖掘创意的神器。通过这个功能,用户可以轻松地对......
  • discuz3.4,关于安装dev8133插件(购买帖子内容),在论坛对用户组开启评分功能后,用户一点击
    漏洞修补方案一:后端措施在source/module/forum/forum_misc.php文件中,$post=C::t('forum_post')->fetch('tid:'.$_G['tid'],$_GET['pid']);//这一步调用大C的静态方法t()从表forum_post中根据tid和pid共同查询出当前要评分的帖子主体内容对此处查询出来的$post数据直接后端进......
  • 登录和注册功能的实现
    本来使用flask框架制作网页并实现登录和注册在几天前就已经实现了,不过当时没有设计到一些数据库之间的关联,而且使用了的是pymysql并且反复的打开数据库的方式。现在这次使用的是数据库池的方式,然后不同的数据库之间也设定了外键。importpymysqlfromdbutils.pooled_dbimport......