OpenID Connect (OIDC) 为 OAuth 2.0 添加了身份验证功能。除了访问令牌之外,授权服务器还会颁发一个 ID 令牌——一个 JWT,其声明用于标识用户(主体、颁发者、受众、颁发时间和过期时间),客户端可以使用提供商的公钥来验证该 ID 令牌。 "Sign in with Google"和大多数企业单点登录都基于 OIDC。
客户端通过位于/.well-known/openid-configuration发现文档了解提供商的端点和功能,在授权码流程中请求 OpenID 范围,接收 ID 令牌,并根据提供商 JWKS URL 上发布的密钥验证其签名。此外,客户端还必须检查颁发者、受众和过期时间。
解码 ID 令牌与验证 ID 令牌的过程相同。任何人都可以解码 JWT;但要信任其声明,需要使用正确的密钥检查签名,并确认该令牌是由预期提供商为该客户端颁发的,且尚未过期。
Modern Identity API 提供 GET /identity/v1/.well-known/openid-configuration上的发现文档和 GET /identity/v1/jwks上的密钥集;工具部分中的 JWT 解码器显示令牌携带的内容。
所有术语 · 测试技巧 · 全部 39 个模拟 REST API
最后更新时间