0、前言

原文:http://docs.identityserver.io/en/release/
声明:

1、目录一至五章节根据IdentityServer英文文档翻译而来,有些内容会根据自己的理解来表述的(包括标题),文档的内容会不断的更新。

2、第六章节会进行阐述在实际项目中所用的内容以及问题

一、介绍

  • IdentityServer4特性简介
  • 深入讲解
  • 术语解释
  • 支持规范
  • 包和构建说明

二、快速入门

  • 设置和概述
  • 使用客户端证书访问API(客户端模式)
  • 使用密码访问API(密码模式)
  • 使用OpenID Connect添加用户身份验证(简化模式)
  • 添加对外部认证的支持(第三方登录:google、facebook、QQ等)(授权码模式)
  • 使用Hybird Flow混合流模式访问API(混合流模式)
  • 使用 ASP.Net Core Identity结合IdentityServer4
  • 使用JavaScript客户端
  • 使用EntityFramework Core进行配置和操作数据(数据持久化)
  • 社区的快速入门和示例

三、主题

  • 启动(参数说明)
  • 定义资源
  • 定义客户端
  • 登录
  • 使用外部身份提供商登录(第三方登录)
  • 使用windows身份验证
  • 注销(退出)
  • 注销第三方登录
  • 联合注销
  • 联合网关
  • 授权
  • 保护APIs
  • 部署
  • 记录
  • 事件
  • 密码学、密钥以及HTTPS访问
  • 授权类型
  • 密码
  • 扩展授权
  • 密码授权模式
  • 刷新令牌
  • Reference Tokens
  • CORS
  • 发现
  • 添加更多的API端点
  • 添加新协议
  • 工具

四、端点

  • 发现端点
  • 授权端点
  • 令牌端点
  • UserInfo端点
  • 自省端点
  • 撤销端点
  • 结束回话端点

五、参考

  • 身份资源
  • API资源
  • 客户端
  • GrantValidationResult
  • Profile Service
  • IdentityServer交互服务
  • IdentityServer选项
  • 实体框架支持
  • ASP.NET身份支持

六、实际项目经验分享

七、参考文档

园友分享:

https://www.cnblogs.com/Irving/p/9357539.html

https://www.cnblogs.com/sheng-jie/p/9430920.html

https://www.cnblogs.com/stulzq/p/8119928.html

asp.net core 交流群: 欢迎加群交流
如果您认为这篇文章还不错或者有所收获,您可以点击右下角的【推荐】按钮精神支持,因为这种支持是我继续写作,分享的最大动力!

作者:LouieGuo
声明:原创博客请在转载时保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!

微信公众号:欢迎关注                                                 QQ技术交流群: 欢迎加群

                

IdentityServer4系列之中文文档及实际项目经验分享的更多相关文章

  1. Georgia Tech Online Master of Science in Computer Science 项目经验分享

    Georgia Tech Online Master of Science in Computer Science 项目经验分享 Posted on 2014/04/22 项目关键词:工科名校,计算机 ...

  2. 项目经验分享[转自min.jiang]

        最近三个月,我非常荣幸的做为TeamLeader带领几个小组成员做了一个国外项目,这里想为大家分享一些小经验,尽管我佣有六年多的项目经验,但我一直的方向是架构师.大家知道架构师一般情况是偏向技 ...

  3. Unity多媒体展示项目经验分享-ImageEffect+动态绑定

    Unity多媒体展示项目经验分享-ImageEffect+动态绑定+网络通信 <ignore_js_op> “海尔科技展墙”是去年年初我们为上海家电博览会制作的一个多媒体展项,有限的工期以 ...

  4. 近期Responsive web design项目经验分享

    关于meta   <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, user ...

  5. [RxJava^Android]项目经验分享 --- RxLifecycle功能实现分析(一)

      最近在研究RxJava自定义操作符的实现原理,发现成型的项目案例较少.突然想起在项目中应用的RxLifecycle是使用自定义操作符,便拿来研究了一下.分析之前,跟大家了解一些相关操作符和RxLi ...

  6. [RxJava^Android]项目经验分享 --- 异常方法处理

    简单介绍一下背景,最近RxJava很火,我也看来学习一下,计划在项目的独立模块中使用它.使用过程中遇到很多问题,在这里记录分享一下.可能有使用不当的地方,大家多多包涵.对于RxJava的基本概念和功能 ...

  7. jfinal想用到中大型项目中的项目经验分享

    jfinal 用在大项目中更加方便实用,节省无数的开发时间,代码量相对 SSH 减少 75% 至 90%,对于项目结构来说,简单提以下几点: 1:先分大模块,大模块内部可以根据划分的model分成子包 ...

  8. 项目经验分享——Java常用工具类集合 转

    http://blog.csdn.net/xyw591238/article/details/51678525 写在前面     本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数 ...

  9. Matlab项目经验分享-去除震荡点

    Matlab是做科研是比较常用的建模工具,我在研一做项目期间遇到了一个还算比较基础的问题,所以我打算记录下来并分享出来! 处理问题步骤: 1. 抛出问题 2. 思考解决方法 3. 代码验证看结果 抛出 ...

随机推荐

  1. Spring MVC测试框架

    原文链接:http://jinnianshilongnian.iteye.com/blog/2004660 Spring MVC测试框架详解——服务端测试 博客分类: springmvc杂谈 spri ...

  2. RPC与RMI的区别

    分布式项目按照以下发展经历了以下技术: CORBA: RMI:基于远程接口的调用 RMI-RROP:这是RMI与CORBA的结合,用在了EJB技术上,EJB留给世界上是优秀的理论和糟糕的架构. WEB ...

  3. OpenStack 图形化服务 Horizon使用(十三)

    构建一台云主机 上图中Count可以选择同时创建多台 最终“启动实例” 创建成功后,可以进入控制台,操作新建云主机

  4. C语言复习---获取最大公约数(辗转相除法和更相减损法)

    源自:百度百科 辗转相除法 辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法. 例如,求(,): ∵ ÷=(余319) ∴(,)=(,): ∵ ÷=(余58) ∴(,)=( ...

  5. AngularJS总结

    因为最近想学习一下ionic框架,了解到ionic是基于AngularJS语法,并且通过SASS构建应用程序,之前自己一直用Vue框架,还有Less,刚刚好趁此机会,学习一下AngularJS与SAS ...

  6. ZCMU 1894: Power Eggs

    http://acm.zcmu.edu.cn/JudgeOnline/problem.php?id=1894 题意: 有M个鹰蛋,N层楼,鹰蛋的硬度是E,也就是说在1~E层楼扔下去不会碎,E+1层楼扔 ...

  7. 《Two Dozen Short Lessons in Haskell》(二十四)代数类型

    这是<Two Dozen Short Lessons in Haskell>这本书的最后一章,第23章没有习题. 这一章里介绍了Haskell如果自定义一种类型,并且用一个双人博弈游戏为例 ...

  8. 20155306 2016-2017-2 《Java程序设计》第八周学习总结

    20155306 2016-2017-2 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章 通用API 15.1 日志 java.util.loggging包提供了日志功能相 ...

  9. 内存对齐与ANSI C中struct型数据的内存布局 【转】

    转自:http://blog.chinaunix.net/uid-25909619-id-3032209.html 当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将 ...

  10. pymongo创建索引

    from database import db db_list = ["table1", "table2", "table3", " ...