ASP.NET Core分布式项目实战(Identity Server 4回顾,Consent 实现思路介绍)
文章目录
任务17:Identity Server 4回顾
上一节我们中间留了一部分,登录之后的 RequireConsent,就是用户授权这一步没有做,直接跳过,这种情况可以理解为我们自己比较信任的客户端,这个应用是我们自己的,自己的用户不需要授权,如果是第三方的话,就需要这一步
我们在简书上通过微博登录的时候,即使输入了微博的用户名密码,也会弹出微博授权页面(如果微博已经授权简书则需要在微博上删除授权才可以看到授权页面)
Config.cs
RequireConsent = false,
任务18:Consent 实现思路介绍
流程图

Consent 是通过 IdentityServerInteractionService 获取当前请求的上下文,上下文里面包含客户端 Id,以及请求的 Scope
然后可以通过 FindEnabledResourcesByScopeAsync 获取到所有的 Resources,它包含了 IdentityResources 和 ApiResources,它存储在 IResourceStore 里面,包含了之前添加的所有的 Scope
接着根据 Scope 拼成一个 Model,然后展示到页面上,就是类似微博授权页面
课程链接
http://video.jessetalk.cn/course/explore
相关文章
ASP.NET Core分布式项目实战(oauth2 + oidc 实现 client部分)–学习笔记
ASP.NET Core分布式项目实战(oauth2 + oidc 实现 server部分)–学习笔记
ASP.NET Core分布式项目实战(oauth2与open id connect 对比)–学习笔记
ASP.NET Core分布式项目实战(详解oauth2授权码流程)–学习笔记
ASP.NET Core分布式项目实战(oauth密码模式identity server4实现)–学习笔记
ASP.NET Core分布式项目实战(第三方ClientCredential模式调用)–学习笔记
ASP.NET Core分布式项目实战(客户端集成IdentityServer)–学习笔记
ASP.NET Core分布式项目实战(业务介绍,架构设计,oAuth2,IdentityServer4)–学习笔记
ASP.NET Core分布式项目实战(课程介绍,MVP,瀑布与敏捷)–学习笔记
ASP.NET Core快速入门 — 学习笔记汇总
欢迎各位读者加入微信群一起学习交流,
在公众号后台回复“加群”即可~~

原文出处:微信公众号【郑子铭 DotNet NB】
原文链接:https://mp.weixin.qq.com/s/NLiMbgoSbyh9PMsjsbdxZA
本文观点不代表Dotnet9立场,转载请联系原作者。