跳转至

身份基础知识

身份与访问管理

身份与访问管理(Identity and Access Management,IAM)是一个用于管理数字身份及其在网络或系统内对各种资源的访问权限的框架。IAM 技术和实践能让合适的人在合适的时间、出于合适的原因访问合适的资源。例如,当用户想要访问某个资源时,IAM 管理会先验证该用户身份,再控制其对资源的访问。

Authany 作为一个 IAM 提供方,是您向客户提供的 Web 和移动应用、API 等资源的守门人。这个守门人按照 OAuth 2.0 中规定的方式发起授权。叠加 OpenID Connect 层之后,还能加入身份验证,从而保护您用户的数字身份和您的产品。

依赖方

在身份与访问管理的语境中,「依赖方(relying party)」是指依赖另一个系统(例如 Authany 客户端 SDK 或库)来验证用户身份的系统或应用。简单来说,依赖方信任另一个系统会告诉它某个用户确实是其所声称的身份。

下面用一个例子来说明这个概念:

  1. 用户想要登录一项在线服务(即依赖方)。
  2. 依赖方不直接处理身份验证,而是依赖一个可信的第三方系统,例如 Authany。
  3. 用户登录该第三方系统,由其验证用户身份。
  4. 第三方系统告知依赖方,该用户的身份已通过验证。
  5. 依赖方随后根据这一验证结果授予用户访问权限。

OAuth 2.0

OAuth 2.0 授权框架是一种协议,它允许用户授权第三方网站或应用访问自己的受保护资源,而不必透露长期凭证甚至身份信息。它是让第三方开发者能够依赖 Facebook、Google、Twitter 等大型社交平台进行登录的标准。在 API 授权场景中,Authany 会以 JSON Web 令牌(JWT)格式生成访问令牌,权限则由访问令牌来表示。

OpenID Connect

OpenID Connect(OIDC) 是构建在 OAuth 2.0 之上的一个简单身份层,可以轻松验证用户身份,并从身份提供方获取基本的用户资料信息。OIDC 是另一种开放标准协议。您可以将 Authany 用作遵循 OIDC 标准的身份提供方(IdP)。

JSON Web 令牌

JSON Web 令牌(JWT)是一种开放标准,它定义了一种紧凑且自包含的方式,以 JSON 对象的形式在各方之间安全地传递信息。由于 JWT 经过数字签名,因此可以被验证和信任。它可以用于在身份提供方和请求身份验证的服务之间传递已认证用户的身份信息,同时也可以进行认证和加密。