概念 | 说明 |
OIDC | OIDC(OpenID Connect)是建立在 OAuth 2.0 基础上的一个认证协议。OAuth 是授权协议,而 OIDC 在 OAuth 协议上构建了一层身份层,除了 OAuth 提供的授权能力,它还允许客户端能够验证终端用户的身份,以及通过 OIDC 协议的 API(HTTP RESTful 形式)获取用户的基本信息。 |
OIDC 令牌(OIDC Token) | OIDC 可以给应用签发代表登录用户的身份令牌,即 OIDC 令牌(OIDC Token)。 OIDC令牌用于获取登录用户的基本信息。 |
临时身份凭证 | |
颁发者 URL | 颁发者 URL由外部 IdP 提供,对应 OIDC Token 的 iss 字段值。 颁发者 URL 必须以 https 开头,符合标准 URL 格式,但不允许带有 query 参数(以 ? 标识)、fragment 片段(以 # 标识)和登录信息(以 @ 标识)。 |
验证指纹 | 为了防止颁发者URL被恶意劫持或篡改,您需要配置外部IdP的HTTPS CA证书生成的验证指纹。 腾讯云会辅助您自动计算该验证指纹,但是建议您在本地自己计算一次(例如:使用OpenSSL计算指纹),与腾讯云计算的指纹进行对比。如果对比发现不同,则说明该颁发者URL可能已经受到攻击,请您务必再次确认,并填写正确的指纹。 |
客户端 ID(Client ID) | 您的应用在外部 IdP 注册的时候,会生成一个客户端 ID(Client ID)。 当您从外部 IdP 申请签发 OIDC 令牌时必须使用该客户端 ID,签发出来的 OIDC 令牌也会通过 aud 字段携带该客户端 ID。 在创建 OIDC 身份提供商时配置该客户端 ID,然后在使用 OIDC 令牌换取 STS Token 时,腾讯云会校验 OIDC 令牌中 aud 字段所携带的客户端 ID 与 OIDC 身份提供商中配置的客户端 ID 是否一致。只有一致时,才允许扮演角色。 |
本页内容是否解决了您的问题?