当前位置: 首页 > news >正文

IdentityServer4[1]:开篇

1、开篇

首先明确一点,文章只是学习过程的笔记,参考目前网络上的博客,主要便于自己加深理解,同时也督促自己持续学习,没有其他目的。感谢网上资源的提供者。

IdentityServer是为ASP.NET Core2.x系列打造的一款基于OpenID Connect和OAnth2.0认证框架。其特点或者说是用途有以下几点:

认证服务

可以为网站、本地应用、移动端、服务等做集中的登录逻辑和工作流控制(未接触)

单点登录

在各种类型的应用中实现单点登录登出(SSO)

API访问控制

为客户端颁发access token,比如服务之间的通讯,网站应用、本地应用或者移动应用等

2、 专业术语

image

身份认证服务器(IdentityServer)是基于OpenId Connect协议标准的身份认证和授权程序,在软件应用中为客户端颁发令牌并用于安全访问。

可以实现的功能:
  • 保护你的资源

  • 使用本地账户或通过外部身份提供程序对用户进行身份验证

  • 会话管理和单点登录

  • 管理和验证客户机

  • 向客户发出标识和访问令牌

  • 验证令牌

需要了解几个专业术语:

用户(User)

用户是使用已注册的客户端(在IdentityServer中已经注册)访问资源的人

客户端(Client)

客户端就是从IdentityServer请求令牌的软件(可以简单理解为一个app),既可以通过身份认证领来来验证识别用户身份,又可以通过授权令牌来访问服务器的资源。但是客户端首先必须在申请令牌前已经在IdentityServer服务中注册过。

客户端可以是,web应用程序、app或者桌面应用程序,SPA,服务器进程等

资源(Resources)

资源就是你想用IdentityServer保护的东西,可以是用户的身份数据或者api资源

每个资源都有一个唯一的名称,客户端使用这个唯一的名称来确定想访问哪一个资源(在访问之前,实际IdentityServer服务端已经配置好了那个客户端可以访问哪个资源,所以你不必理解为客户端只要指定名称他们就可以随便访问任何一个资源)。

用户的身份信息实际由一组claim组成,例如姓名或者邮件等都会包含在身份信息中(将来通过Identityserver校验后都会返回给被调用的客户端)。

API资源及时客户端需要调用的功能(通常以Json或者xml的形式返回给客户端,例如webapi,webservice,wcf),这里我们习惯使用json形式,通过webapi来建立模型。

身份令牌(Identity Token)

身份令牌指的就是对认证过程的描述。它标识某个用户的主要身份信息(claim)和该用户的认证时间和认证方式。当然也可以包含额外身份信息,根据开发具体情况而定。

访问令牌(Access Token)

访问令牌指的是客户端访问api资源。客户端请求访问令牌,然后使用令牌来访问api资源。 访问令牌包含有关客户端和用户的信息(如果存在)。 API使用该信息来授权访问其数据。

IdentityServer4 中文文档与实战

IdentityServer4 知多少

转载于:https://www.cnblogs.com/vigorous/p/10493929.html

相关文章:

  • 小码哥iOS学习笔记第十天: __block和block内存管理
  • Java获取电脑IP、MAC、各种版本
  • Mysql索引分析:适合建索引?不适合建索引?【转】
  • scrapy中间件源码分析及常用中间件大全
  • [蓝桥] 算法提高 简单加法
  • WEB FARM NLB TEST
  • 第二周
  • Availability Check Control (Checking Rule )
  • 单变量线性回归
  • Json对象与Json字符串互转
  • P2278 操作系统
  • 在国内最好的一个垂直类的“慕课”
  • ECOUX 姚梓鹏:资本寒冬下我开了一家设计公司 | 点评家
  • linux基础知识总结
  • yum [Errno 14] HTTP Error 404 - Not Found
  • SegmentFault for Android 3.0 发布
  • 分享一款快速APP功能测试工具
  • 【mysql】环境安装、服务启动、密码设置
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • css布局,左右固定中间自适应实现
  • ECMAScript入门(七)--Module语法
  • js算法-归并排序(merge_sort)
  • MD5加密原理解析及OC版原理实现
  • October CMS - 快速入门 9 Images And Galleries
  • Python学习之路13-记分
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • tab.js分享及浏览器兼容性问题汇总
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 前端相关框架总和
  • 深度解析利用ES6进行Promise封装总结
  • 实现菜单下拉伸展折叠效果demo
  • 使用 @font-face
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 带你开发类似Pokemon Go的AR游戏
  • 移动端高清、多屏适配方案
  • (003)SlickEdit Unity的补全
  • (02)vite环境变量配置
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (论文阅读11/100)Fast R-CNN
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .Net 垃圾回收机制原理(二)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET委托:一个关于C#的睡前故事
  • .NET值类型变量“活”在哪?
  • .sdf和.msp文件读取
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)