简体中文
OAuth 2.0 令牌解析
本文探讨了 OAuth 2.0 令牌解析,这是一种允许受保护资源向授权服务器查询令牌元数据的方法,用于确定访问或刷新令牌是否有效。
OAuth 2.0 令牌解析定义了一种方法,允许授权的受保护资源查询授权服务器,以确定与给定令牌(访问令牌或刷新令牌)相关的元数据,由 OAuth 客户端提供。基于特定令牌的元数据,它允许资源所有者访问受保护的资源。
这些元数据包括:
- 令牌当前是否激活(或者是否已过期或被撤销)
- 访问令牌授予的权限(通常通过 OAuth 2.0 范围传达)
- 授予令牌的授权上下文(包括谁授权了令牌以及给哪个客户端发放)
令牌解析使受保护的资源能够查询此信息,无论这些信息是否包含在令牌本身中。
根据编码方式,访问令牌有两种类型:
- 基于标识符:令牌代表一个随机且难以猜测的标识符,与授权服务器数据库中的授权相关联。
- 自包含:授权信息编码在令牌内,并通过加密保护以防止篡改。JSON Web Token (JWT) 是这种方法的通用标准。
对于自包含的令牌,可以直接从访问令牌解析授权相关的元数据。然而,对于基于标识符的令牌,必须使用授权服务器的令牌解析功能来验证/检索元数据。