【发布时间】:2021-02-23 13:41:53
【问题描述】:
我目前正在将 Keycloak 配置为联合身份提供商,以测试 OIDC 反向通道注销流程。
在 id 令牌和注销令牌中,默认情况下它们不包含 sid 声明,因为它是可选声明。但是在客户端的配置中,有一个配置可以在反向通道注销令牌中启用会话标识符。 Config to enable 'sid' claim。如果启用此功能,则注销令牌将具有 sid 声明,但 id 令牌不会。
OIDC Specification 第 2.1 节,
backchannel_logout_session_supported: 可选的。布尔值,指定 OP 是否可以在 Logout Token 中传递 sid(会话 ID)Claim 以标识与 OP 的 RP 会话。如果支持,sid 声明也包含在 OP 发布的 ID 令牌中。如果省略,则默认值为 false。
据此,如果sid 声明包含在注销令牌中,id 令牌也应该有sid 声明
有没有办法在 id 令牌中也包含 sid 声明?
如果不是,那么仅在注销令牌中而不在 id 令牌中声明 sid 的目的是什么?
【问题讨论】: