最简单的IdentityServer实现——项目基本结构与流程
项目结构
共分为三个组成部分:
- IdentityServer:用于登录、身份认证与授权
- Api:提供获得授权后调用的各接口
- Client(客户端,控制台):访问IdentityServer授权,再访问Api接口
本文以官方demo:https://github.com/IdentityServer/IdentityServer4.Samples/tree/release/Quickstarts/1_ClientCredentials 进行讲解
流程
预设:IdentityServer配置各Api相关信息,Api配置IdentityServer相关信息
1.Client访问IdentityServer
2.IdentityServer验证用户信息并授权,返回给Client
3.Client拿着令牌去访问Api
4.Api确认令牌,并返回请求结果
示例代码
https://github.com/zLulus/NotePractice/tree/dev3/IdentityServer/IdentityServer.EasyDemo
学习技术最好的文档就是【官方文档】,没有之一。
还有学习资料【Microsoft Learn】、【CSharp Learn】、【My Note】。
如果,你认为阅读这篇博客让你有些收获,不妨点击一下右下角的【推荐】按钮。
如果,你希望更容易地发现我的新博客,不妨点击一下【关注】。