在规范、文档和对象模型中使用了一些你应该了解的术语。web
IdentityServer是一个OpenID Connect的提供者,它实现了OpenID Connect和OAuth2.0的相关协议。api
不一样的语言使用不一样的术语表示一个相同的东西--你可能想要看到security token service、identity provider、authorization server、IP-STS或者其余,但这些都是表明一个IdentityServer--一个软件,他能够给客户端颁发一个安全令牌。安全
Identityserver有一些功能,它包括:服务器
用户就是一个使用已经注册了的客户端访问资源的人类。app
客户端就是一个从IdentityServer请求token的软件,它能够用来认证用户(经过请求id token)它也能够用来访问资源(经过请求access token)。一个客户端在请求token前必须如今IdentityServer上面进行注册。ide
一些客户端的例子包括但不限于web app、本地移动应用或者桌面应用、但也应用或者服务器进行。3d
资源是一些你想经过IdentityServer保护的东西。包括用户的身份信息,或者APIs。server
每一个资源都有一个惟一的名字---而且客户端要经过这个名字来指定他们想要访问的那个资源。对象
身份数据(也叫作claims)是关于一个用户的,好比name或者email、address等blog
APIs资源表明了一个客户端想要调用的功能,一般是一个web api。也能够是别的什么东西。
一个identity token表明了一个认证过程的结果。它至少包含一个用户的id(叫作sub,也叫subject claim),另外还包含一些用户如何认证以及什么时候认证等一些信息,他能够包含一些额外的身份信息。
access token容许访问api,客户端请求完access token后携带他们去请求api资源。access token包含了一些客户端信息和用户的信息(若是有的话),APIs使用这些信息来进行受权。