一  Oauth 2.0

1 定义

OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。

Oauth 2.0 是OAuth协议的下一版本,但不向后兼容OAuth 1.0。 OAuth 2.0关注客户端开发者的简易性,同时为Web应用,桌面应用和手机,和起居室设备提供专门的认证流程。2012年10月,OAuth 2.0协议正式发布为RFC 6749 [1]  。

2 协议流程

3 授权模式

二 Open Id Connect

1 定义

OpenID 是一个以用户为中心的数字身份识别框架,它具有开放、分散性。OpenID 的创建基于这样一个概念:我们可以通过 URI (又叫 URL 或网站地址)来认证一个网站的唯一身份,同理,我们也可以通过这种方式来作为用户的身份认证。

简而言之:OpenId用于身份认证(Authentication)

Open Id Connect

OpenID Connect 1.0 是基于OAuth 2.0协议之上的简单身份层,它允许客户端根据授权服务器的认证结果最终确认终端用户的身份,以及获取基本的用户信息;它支持包括Web、移动、JavaScript在内的所有客户端类型去请求和接收终端用户信息和身份认证会话信息;它是可扩展的协议,允许你使用某些可选功能,如身份数据加密、OpenID提供商发现、会话管理等

简而言之:OpenId Connect = OIDC = Authentication + Authorization + OAuth2.0。

三 IdentityServer4

0 基本术语

1 what 

2 How

最新文章

  1. Ninject之旅之二:开始使用Ninject(附程序下载)
  2. Asp.Net异步导入Excel
  3. 使用微信JS-SDK 实现 自定义 分享 功能
  4. Linux下/etc/resolv.conf 配置DNS客户
  5. Git超级菜鸟学习--> 社区化协作以及分支操作
  6. svn操作
  7. GPS 偏移校正(WGS-84) 至(GCJ-02) java版本号以实现
  8. Winform常用开发模式第一篇
  9. 多云时代,海外微软Azure云与国内阿里云专线打通性能测试
  10. 使用.bat来执行Java程序基础
  11. Linux学习之CentOS(二十)------vi/vim 按键说明
  12. 一道有趣的Twitter技术面试题
  13. ISLR系列:(4.3)模型选择 PCR & PLS
  14. [Swift]LeetCode448. 找到所有数组中消失的数字 | Find All Numbers Disappeared in an Array
  15. MongoDB的搭建并配置主从以及读写分离
  16. JDK1.8 HashMap源码分析
  17. 一键配置高可用Hadoop集群(hdfs HA+zookeeper HA)
  18. idea jetty 配置
  19. MySQL 系列(四) 主从复制、读写分离、模拟宕机、备份恢复方案生产环境实战
  20. 15.selenium_case02

热门文章

  1. 力扣350. 两个数组的交集 II
  2. c++指针数组与二维数组的最大区别
  3. [msys2]集成到右键菜单
  4. Windows-Redis占用C盘系统空间
  5. C# 应用 - 多线程 1) 多线程的知识图谱
  6. 安装VMTools失败的三类解决方法(Windows、Linux、MacOs)
  7. dex、apk完整性校验
  8. HDU_5414 CRB and String 【字符串】
  9. css实现京东顶部导航条
  10. OpenCV图像处理中“找圆技术”的使用