我有一个没有明确要求您登录的 RP。但是,我查看了 Open ID Connect 的会话管理规范,更具体地说是此处check_session_iframe
起草的端点规范
我想知道以下情况是否可能。我有一个使用客户端 x 联合登录到我的 OP 的 RP。即使您没有会话 ID(或sid
),我是否有可能查看客户端(x)是否已登录到 OP。换句话说,应用程序是否可以查看您是否与 OP 进行了会话,这样您就不会被迫针对 OP 提示登录。
出于用户体验的原因,我想要满足的一个基本流程是
1)去RP。
2)检查RP是否与OP有会话。
3) - 如果有会话则自动登录(不启动流程)
- 如果没有会话,则不做任何事情(即无需提示登录)。
这样的事情可能吗?session_state
我确实了解,如果您之前已登录(通过使用给定的and client_id
),则可以获得会话信息
我查看了IdentityServer3.Samples,更具体地说是显示如何在此处检查会话状态的客户端示例,但是似乎此示例显示了如何在登录后检查会话状态。我想知道它是否即使在 RP 明确请求登录之前,也可以检查客户端当前是否有会话。