{"id":17871241,"url":"https://github.com/stulzq/identityserver4.samples","last_synced_at":"2025-10-09T21:02:10.274Z","repository":{"id":95704672,"uuid":"102831356","full_name":"stulzq/IdentityServer4.Samples","owner":"stulzq","description":"Samples for IdentityServer4,use .net core 2.0","archived":false,"fork":false,"pushed_at":"2019-04-03T09:03:56.000Z","size":3922,"stargazers_count":607,"open_issues_count":0,"forks_count":226,"subscribers_count":30,"default_branch":"master","last_synced_at":"2025-03-28T23:08:30.507Z","etag":null,"topics":["aspnet-core","dotnet","identityserver4","oauth2","openid-connect"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stulzq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-09-08T07:20:47.000Z","updated_at":"2024-12-30T04:00:12.000Z","dependencies_parsed_at":"2023-03-09T13:00:33.565Z","dependency_job_id":null,"html_url":"https://github.com/stulzq/IdentityServer4.Samples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stulzq%2FIdentityServer4.Samples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stulzq%2FIdentityServer4.Samples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stulzq%2FIdentityServer4.Samples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stulzq%2FIdentityServer4.Samples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stulzq","download_url":"https://codeload.github.com/stulzq/IdentityServer4.Samples/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247266564,"owners_count":20910836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aspnet-core","dotnet","identityserver4","oauth2","openid-connect"],"created_at":"2024-10-28T10:27:44.401Z","updated_at":"2025-10-09T21:02:05.251Z","avatar_url":"https://github.com/stulzq.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 写在前面\n\n\u003e写于2018.9.12\n\n我研究 IdentityServer4 是从.net core 1.1的时候开始的，那时候国内的中文资料比较少，我都是按照官方文档来研究的，整理成了笔记。这个系列文档，一些文章是完全翻译的，一些文章是采用翻译加我自己的经验结合而成的，还有一些根据国内的使用习惯进行了改编，比如第三方登录，官方文档用的google，而我用了国内用得非常多的QQ登录。我当时也没想到有这么多人看，还有就是当时对 IdentityServer4 的理解有限，在对一些专业术语的翻译上有所不足，但是直到现在我也一直在维护，对以前翻译不通顺的地方进行修改，对不足的地方及进行添加。最后谢谢大家的支持。\n\n## 一.介绍\n\n- [特性一览](http://www.cnblogs.com/stulzq/p/7376328.html \"IdentityServer4（1）- 特性一览\")\n\n- [整体介绍](http://www.cnblogs.com/stulzq/p/7376606.html \"IdentityServer4（2）- 整体介绍\")\n\n- [术语的解释](http://www.cnblogs.com/stulzq/p/7487734.html \"IdentityServer4（3）- 术语的解释\")\n\n- [支持的规范](http://www.cnblogs.com/stulzq/p/7493318.html \"支持的规范\")\n\n- [包和构建说明](http://www.cnblogs.com/stulzq/p/7493498.html \"包和构建说明\")\n\n## 二.快速入门\n\n- [设置和概述](http://www.cnblogs.com/stulzq/p/7493745.html \"设置和概述\")\n\n- [#1 使用客户端认证控制API访问（客户端授权模式）](http://www.cnblogs.com/stulzq/p/7495129.html \"使用客户端证书控制API访问（客户端授权模式）\")\n\n- [#2 使用密码认证方式控制API访问（资源所有者密码授权模式）](http://www.cnblogs.com/stulzq/p/7509648.html \"使用密码认证方式控制API访问（资源所有者密码授权模式）\")\n\n- [#3 使用OpenId Connect添加用户认证（简化流程授权模式）](http://www.cnblogs.com/stulzq/p/7797341.html \"使用OpenId Connect添加用户认证\")\n\n- [#4 添加外部认证支持之QQ登录（第三方登录，简化流程授权模式）](http://www.cnblogs.com/stulzq/p/7879101.html \"添加外部认证支持之QQ登录\")\n\n- [#5 使用Hybrid Flow（混合流程授权模式）并添加API访问控制](http://www.cnblogs.com/stulzq/p/7833480.html \"使用Hybrid Flow并添加API访问控制\")\n\n- [#6 使用 JavaScript 客户端（授权码模式）](http://www.cnblogs.com/stulzq/p/8120211.html \"使用JavaScript客户端\")\n\n- [#7 使用Entity Framework 存储配置和操作数据](http://www.cnblogs.com/stulzq/p/8120518.html \"使用Entity Framework 存储配置和操作数据\")\n\n- [#8 使用ASP.NET Core Identity](http://www.cnblogs.com/stulzq/p/8120129.html \"使用ASP.NET Core Identity\")\n\n- [第三方快速入门和示例](http://www.cnblogs.com/stulzq/p/8120570.html \"第三方快速入门和示例\")\n\n## 三.主题\n\n- [启动说明](http://www.cnblogs.com/stulzq/p/8144056.html \"启动说明\")\n\n- [定义资源](http://www.cnblogs.com/stulzq/p/8144185.html \"定义资源\")\n\n- [定义客户端](http://www.cnblogs.com/stulzq/p/8144247.html \"定义客户端\")\n\n- [登录](http://www.cnblogs.com/stulzq/p/8144344.html \"登录\")\n\n- [使用第三方登录](http://www.cnblogs.com/stulzq/p/8144855.html \"使用第三方登录\")\n\n- [使用Windows身份验证](http://www.cnblogs.com/stulzq/p/8145288.html \"使用Windows身份验证\")\n\n- [注销](http://www.cnblogs.com/stulzq/p/8570695.html \"注销\")\n\n## 四.扩展阅读（新手必看）\n\n- [OAuth2授权](http://www.cnblogs.com/linianhui/p/oauth2-authorization.html \"OAuth2授权\")\n\n- [OAuth2授权（续） \u0026 JWT(JSON Web Token)](http://www.cnblogs.com/linianhui/p/oauth2-extensions-protocol-and-json-web-token.html \"OAuth2授权（续） \u0026 JWT(JSON Web Token)\")\n\n- [基于OAuth2的认证（译）](http://www.cnblogs.com/linianhui/p/authentication-based-on-oauth2.html \"基于OAuth2的认证（译）\")\n\n- [OIDC（OpenId Connect）身份认证授权（核心部分）](http://www.cnblogs.com/linianhui/p/openid-connect-core.html \"OIDC（OpenId Connect）身份认证授权（核心部分）\") *必看\n\n- [OIDC（OpenId Connect）身份认证授权（扩展部分）](http://www.cnblogs.com/linianhui/p/openid-connect-extension.html \"OIDC（OpenId Connect）身份认证授权（扩展部分）\")\n\n- [OAuth2.0 知多少](http://www.cnblogs.com/sheng-jie/p/6564520.html \"Auth2.0 知多少\")\n\n## 五.实战经验分享\n\n- [IdentityServer4实战 - 基于角色的权限控制及Claim详解](http://www.cnblogs.com/stulzq/p/8726002.html)\n\n- [IdentityServer4实战 - AccessToken 生命周期分析](http://www.cnblogs.com/stulzq/p/8998274.html)\n\n- [IdentityServer4实战 - 必须使用HTTPS问题解析](https://www.cnblogs.com/stulzq/p/9594623.html)\n\n- 5 Token加密和签名所用证书解析 (集群部署必看) \n\n- [IdentityServer4实战 - JWT Issuer 详解](https://www.cnblogs.com/stulzq/p/10339024.html)\n\n- [IdentityServer4实战 - API与IdentityServer的交互过程解析](https://www.cnblogs.com/stulzq/p/9226059.html)\n\n- [IdentityServer4实战 - 谈谈 JWT 的安全策略](https://www.cnblogs.com/stulzq/p/9678501.html)\n\n- [IdentityServer4实战 - 与API单项目整合](https://www.cnblogs.com/stulzq/p/10346095.html)\n\n\u003e不能点击的是还未更新的\n\n## 六.其他园友分享\n\n- [IdentityServer4 知多少](https://www.cnblogs.com/sheng-jie/p/9430920.html) by 圣杰\n\n- [关于 IdentityServer4 中的 Jwt Token 与 Reference Token](https://www.cnblogs.com/Irving/p/9357539.html) by 花儿笑弯了腰\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstulzq%2Fidentityserver4.samples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstulzq%2Fidentityserver4.samples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstulzq%2Fidentityserver4.samples/lists"}