当前位置:首页 > 后端开发 > 正文内容

第73篇 IdentityServer4的简略介绍

邻居的猫1个月前 (12-09)后端开发248

1.什么是IdentityServer4?

它是一个中间件服务结构,集成OIDC与OAuth2.0,
便利建立恣意多个项目。

IdentityServer4的组成

  • Identity身份
  • Server服务器
  • 4版别

源代码:https://github.com/IdentityServer 【1 ~ 4】
demo:https://demo.identityserver.io/

1.1 Ids4能做些什么?

  • 首要的单体运用,微服务运用不多,还不如运用jwt等状况码
  • 维护你的资源
  • 颁布令牌、验证令牌、改写令牌
  • 运用本地帐户或经过外部身份供给程序对用户进行身份验证
  • 供给会话办理和单点登录
  • 办理和验证客户机
  • 支撑十分多的协议完成和可扩展点

2.常见术语解析

image

3.学习过程中的知识点

3.1 JWT与OAuth2.0 👉

  • JWT是一种具体的,自身包括特定声明逻辑的,Token完成结构。(账号暗码登录
    JWT供给了一种用于发布接入令牌(Access Token),并对发布的签名接入令牌进行验证的办法。 令牌(Token)自身包括了一系列声明,运用程序能够依据这些声明约束用户对资源的拜访。

  • OAuth一种授权协议,是规范,不是完成。(QQ授权机制)
    OAuth2是一种授权结构,供给了一套具体的授权机制。用户或运用能够经过揭露的或私有的设置,授权第三方运用拜访特定资源。
    【比方快递员进小区,给我送快递】

3.2 OAuth2.0简介 👉

OAuth(敞开授权)是一个敞开规范,答运用户让第三方运用拜访该用户在某一网站上存储的私密的资源(如相片,视频,联系人列表),而无需将用户名和暗码供给给第三方运用。就比方我用QQ登录博客园,那博客园(第三方运用)的昵称就能够是我的QQ(某网站)昵称,它获取到了我的QQ昵称,并存到了博客园的数据库,我今后就一向能够运用QQ来登录博客园,可是博客园却不知道我QQ的用户名和暗码

image

3.2.1 四种方法

image

3.3 OpenID、OIDC 和 OAuth 的差异 👉

  1. OpenID 是认证,OAuth2.0是授权
  • Authentication、Authorization
  • 一个是登录,一个是授权
  • 认证 = 【是不是】,授权 =【给不给】
  1. OpenID更简略,只供给一个认证,和字符串去中心化的登录认证,只需要辨认URL和OpenID即可,便利——【数字身份辨认结构】。

  2. OAuth是OpenID的一个弥补,可是彻底不同的服务,彻底不需要供给任何信息给第三方,包括用户名

  3. OpenID Connect 兼容 OAuth2.0 + OpenID

  • OpenID Connect和OAuth2十分类似 —— 实际上前者是后者的尖端扩展。它们把两个根底安全问题(身份认证和 API 拜访)兼并成了一个单一的协议。

3.4 常用的几种 Ids4 形式 👉

image

3.5 其他登录

image

4 结构包括的内容

  • 中心的 IdentityServer 目标模型

  • 服务和中间件

  • 装备数据和操作数据

  • 自定义扩展用户数据

  • Quickstart UI

    iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/IdentityServer/IdentityServer4.Quickstart.UI/release/get.ps1'))

5. Ids4 好坏点

长处:

  • 结构集成了 OCID 和 OAuth2.0 ,更全
  • 能够做自定义扩展,更便利
  • 调配 ocelot 等,更体系
  • 独自登录,刊出登录,外部登录等等

劣点:

  • 个人觉得太杂乱,不太好定制(微软供给的 owin 中间件和 identity, 自己定制了一个 oauth2 认证服务器)
  • 合适大中型项目,小项目就别用了
  • 合适单体,不合适微服务

6. 咱们应该怎么快速的入门

image

7. 创立项目

image

8. Ids4耐久化

image

9. 数据库表全解析

image

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=147

标签: IdentityServer
分享给朋友:

“第73篇 IdentityServer4的简略介绍” 的相关文章

【日记】每次修机器都有些头疼(721 字)

【日记】每次修机器都有些头疼(721 字)

正文   这一连几天都下雨,冷死了。   基本上玩了一天。没怎样干活儿。下午计划写完至少一篇文章,成果难产了。   晚上接到了搬去 5 楼的指令,这次没得商议。头疼。时刻在明日晚上。   晚上总算仍是不由得略微动了一下,成果感觉膝盖的伤要复发了……   又回到了书荒的状况。得找新书看了。   May...

c语言结构体,c语言结构体定义和使用

在C语言中,结构体(`struct`)是一种用户自定义的数据类型,允许你将不同类型的数据组合在一起,作为一个单一的数据类型来处理。这种组合数据类型在处理复杂的数据结构时非常有用,比如表示一个点、一个时间、一个员工信息等。 基本语法定义一个结构体的一般形式如下:```cstruct 结构体名称 {...

链表c语言,二、链表的基本概念

链表c语言,二、链表的基本概念

链表(Linked List)是一种常见的数据结构,它由一系列节点组成,每个节点包含两部分:数据部分和指向下一个节点的指针。链表可以分为单链表、双链表和循环链表等。下面我将分别介绍这些链表类型,并提供相应的C语言实现。 1. 单链表单链表是最简单的链表类型,每个节点只包含一个指向下一个节点的指针。...

c语言pow,用法、注意事项及实战应用

在C语言中,`pow` 函数用于计算一个数的指定次幂。该函数定义在 `math.h` 头文件中,其原型如下:```cdouble pow;```其中,`x` 是底数,`y` 是指数,函数返回 `x` 的 `y` 次幂的结果。需要注意的是,`pow` 函数返回的是 `double` 类型,即使输入的参...

python处理excel,从入门到精通

python处理excel,从入门到精通

当然可以。Python中有几个库可以用来处理Excel文件,其中最常用的是`openpyxl`和`pandas`。下面我会简单介绍一下如何使用这两个库来读取和写入Excel文件。 使用 `openpyxl``openpyxl` 是一个用于读写Excel 2010 xlsx/xlsm/xltx/xlt...

php最新版本,php最新版本是多少

php最新版本,php最新版本是多少

PHP的最新版本是PHP 8.4。根据多个来源的信息,PHP 8.4 预计将于2024年11月21日正式发布。这一版本引入了许多新特性和改进,包括属性钩子、JIT编译器改进、链式调用方法等,进一步完善了PHP在现代开发中的应用。你可以通过以下链接获取最新的PHP版本和相关下载信息: PHP 8.4...