OpenID Connect
OpenID Connect(OIDC)是 OAuth 2.0 之上的身份层,提供用户认证与身份信息,是 SSO 的事实标准。
用途
在 OAuth 授权之上增加标准化的用户认证与身份声明。
机制
在 OAuth 2.0 基础上增加 ID Token(JWT 格式,含用户身份声明)与 UserInfo 端点。scope=openid 触发 OIDC。ID Token 含 sub、iss、aud、exp 等声明。支持发现(.well-known/openid-configuration)。
用例
- SSO 跨域登录
- 第三方身份验证
- 企业身份联邦
- 移动端认证
示例
- 输入
scope=openid → ID Token输出A JWT carrying the user's identityAuthentication plus authorization
常见错误
- Confusing OAuth (authorization) with OIDC (authentication)
- Remember: OIDC = OAuth plus an identity layer