ASP.NET Core的身份认证框架IdentityServer4(3)-术语的解释

IdentityServer4 术语

IdentityServer4的规范、文档和对象模型使用了一些你应该了解的术语。

身份认证服务器(IdentityServer)

IdentityServer是一个OpenID Connect提供程序,它实现了OpenID Connect 和 OAuth 2.0 协议。

同样的角色,不同的文档使用不同的术语。在有些文档中,它(IdentityServer)可能会被叫做安全令牌服务器(security token service)、身份提供者(identity provider)、授权服务器(authorization server)、 标识提供方((IP-STS,什么是IP-STS)等等。

但是它们都是一样的,都是向客户端发送安全令牌(security token),

IdentityServer有许多功能:

  • 保护你的资源
  • 使用本地帐户或通过外部身份提供程序对用户进行身份验证
  • 提供会话管理和单点登录
  • 管理和验证客户机
  • 向客户发出标识和访问令牌
  • 验证令牌

用户(User)

用户是使用注册的客户端访问资源的人。

客户端(Client)

客户端是从IdentityServer请求令牌的软件,用于验证用户(请求身份令牌)或访问资源(请求访问令牌)。 必须首先向IdentityServer注册客户端才能请求令牌。

客户端可以是Web应用程序,本地移动或桌面应用程序,SPA,服务器进程等。

资源(Resources)

资源是您想要使用IdentityServer保护的资源 , 您的用户的身份数据或API。

每个资源都有一个唯一的名称 ,客户端使用这个名称来指定他们想要访问的资源。

用户身份数据标识信息,比如姓名或邮件地址等。

API资源,表示客户端想要调用的功能 ,通常被建模为Web API,但不一定。

身份令牌(Identity Token)

身份令牌表示身份验证过程的结果。 它最低限度地标识了某个用户,还包含了用户的认证时间和认证方式。 它可以包含额外身份数据。

访问令牌(Access Token)

访问令牌允许访问API资源。 客户端请求访问令牌并将其转发到API。 访问令牌包含有关客户端和用户的信息(如果存在)。 API使用该信息来授权访问其数据。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏holer

怎样从公网访问内网Oracle数据库

本地安装了Oracle数据库,只能在局域网内访问,怎样从公网也能访问本地Oracle数据库?

1851
来自专栏java闲聊

Docker中redis镜像

Docker让环境安装十分快捷 ,直接运行下方的命令,docker镜像就成功启动,

1974
来自专栏Java帮帮-微信公众号-技术文章全总结

redis 的安装和部署

安装 1.首先下载Redis压缩包 wget : http://download.redis.io/releases/redis-3.2.6.tar.gz 2...

3716
来自专栏云原生架构实践

容器化系列 - GitLab启动和配置 on Docker

注意:如果要使用宿主机的22和443端口,需要修改宿主机的ssh和https的默认端口。例如修改ssh端口为1022

17411
来自专栏实战docker

Docker下,实现多台机器之间相互SSH免密码登录

在Docker下搭建hadoop集群环境的时候,需要将集群的机器设置为相互SSH免密码登录,这里将整个设置过程总结下来。 机器情况 一共启动三个容器,都是cen...

4238
来自专栏魏艾斯博客www.vpsss.net

windows VPS 使用 IIS 添加建立网站的教程

2294
来自专栏holer

怎样从公网访问内网Nginx

在holer官网上申请专属的holer access key或者使用开源社区上公开的access key信息。

1121
来自专栏V站

WIN7系统如何在本地(局域网)配置PHP环境?

安装完成后,点击控制面板->管理工具->Internet Information Services (IIS)管理器(注意不是那个什么6.0的)

3507
来自专栏LanceToBigData

linux(十三)之磁盘分区、创建文件系统、挂载

前面学习了linux的用户管理 ,感觉是不是linux的多用户多任务的系统感觉十分了解了,但是其实并不然的。你还需要了解更多。接下来给大家分享的是 在vmwar...

32310
来自专栏holer

怎样从公网访问内网Redis数据库

本地安装了Redis数据库,只能在局域网内访问,怎样从公网也能访问本地Redis数据库?

3461

扫码关注云+社区