摘要: 前言 前几篇中我们使用 用户密码模式 生成的token所使用的用户全部都是模拟的测试用户,通过 AddTestUsers(IdentityServerHost.Quickstart.UI.TestUsers.Users) 方式注入到服务中的,实际项目中用户数据都是从数据库而来,在编译期是不知道都有哪 阅读全文
posted @ 2021-04-10 08:30 暗夜余晖 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: 前言 在前几篇的学习中,生成的 Token 中只有 sub 这一个用户属性,其他的 username、email、phone等用户属性均没有包含在内。在实际项目中又常常需要从 token 中取得 用户的 sex、head 等属性,本篇笔者将介绍一种添加自定义用户属性的方法,供笔友参考。 IProfi 阅读全文
posted @ 2021-04-10 08:29 暗夜余晖 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 前言 在前几篇的学习中,我们定义的 ApiResource、ApiScope、IdentityResource 都是存储在内存中的,通过 AddInMemoryApiScopes(Startup.GetApiScopes())、AddInMemoryIdentityResources(Startup 阅读全文
posted @ 2021-04-10 08:26 暗夜余晖 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 前言 在前几篇的学习中,我们定义的四类 Client 都是存储在内存中的,通过 AddInMemoryClients(Startup.GetClients()) 的方式注入到 IDS4的服务中。本篇我们学习如何使用数据库或其他持久化方法存储和读取 Client 。 自定义 ClientStore 在 阅读全文
posted @ 2021-04-10 08:24 暗夜余晖 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇所讲案例代码全部由上篇《IdentityServer4实战:快速入门》修改而来。 客户端模式 客户端模式只对客户端进行授权,不涉及到用户信息。如果你的api需要提供到第三方应用,第三方应用自己做用户授权,不需要用到你的用户资源,就可以用客户端模式,只对客户端进行授权访问api资源。 这是一 阅读全文
posted @ 2021-04-10 08:21 暗夜余晖 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: 项目结构 首先创建3个项目,这3个项目将做为我们学习 IdentityServer4 的基础项目,项目框架全部使用 .NET CORE 3.1。 端口约定如下: MicroShell.IdentityServer4.Server : 5000 MicroShell.IdentityServer4.A 阅读全文
posted @ 2021-04-10 08:19 暗夜余晖 阅读(552) 评论(1) 推荐(0) 编辑