时间:2024-12-07 18:34
人气:
作者:admin
它是一个中间件服务框架,集成OIDC与OAuth2.0,
方便搭建任意多个项目。
IdentityServer4的组成
源代码:https://github.com/IdentityServer 【1 ~ 4】
demo:https://demo.identityserver.io/

JWT是一种具体的,自身包含特定声明逻辑的,Token实现框架。(账号密码登录)
JWT提供了一种用于发布接入令牌(Access Token),并对发布的签名接入令牌进行验证的方法。 令牌(Token)本身包含了一系列声明,应用程序可以根据这些声明限制用户对资源的访问。
OAuth一种授权协议,是规范,不是实现。(QQ授权机制)
OAuth2是一种授权框架,提供了一套详细的授权机制。用户或应用可以通过公开的或私有的设置,授权第三方应用访问特定资源。
【比如快递员进小区,给我送快递】
OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。就比如我用QQ登录博客园,那博客园(第三方应用)的昵称就可以是我的QQ(某网站)昵称,它获取到了我的QQ昵称,并存到了博客园的数据库,我以后就一直可以使用QQ来登录博客园,但是博客园却不知道我QQ的用户名和密码


OpenID更简单,只提供一个认证,和字符串去中心化的登录认证,只需要识别URL和OpenID即可,方便——【数字身份识别框架】。
OAuth是OpenID的一个补充,但是完全不同的服务,完全不需要提供任何信息给第三方,包括用户名
OpenID Connect 兼容 OAuth2.0 + OpenID


核心的 IdentityServer 对象模型
服务和中间件
配置数据和操作数据
自定义扩展用户数据
Quickstart UI
iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/IdentityServer/IdentityServer4.Quickstart.UI/release/get.ps1'))
优点:
劣点:




上一篇:第72篇 跨域的简单介绍