加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

openid-connect – 检查会话Iframe OpenIDConnect

发布时间:2020-12-14 23:28:18 所属栏目:资源 来源:网络整理
导读:我有一种情况,我有一个RP,没有明确要求你登录它.但是,我查看了Open ID Connect的会话管理规范,更具体地说,是草案 here的check_session_iframe端点规范. 我想知道以下情况是否可行.我有一个RP,它使用客户端x将登录联合到我的OP上.即使您没有会话ID(或sid),我
我有一种情况,我有一个RP,没有明确要求你登录它.但是,我查看了Open ID Connect的会话管理规范,更具体地说,是草案 here的check_session_iframe端点规范.

我想知道以下情况是否可行.我有一个RP,它使用客户端x将登录联合到我的OP上.即使您没有会话ID(或sid),我是否可以看到客户端(x)是否已登录到OP.换句话说,应用程序可以查看您是否与OP进行会话,这样您就不会被迫提示对OP进行登录.

出于用户体验原因,我想要满足的基本流程是

1)去RP.

2)检查RP是否与OP进行会话.

3) – 如果有会话则自动登录(不启动流程)

>如果没有会话则不做任何事情(即不需要提示登录).

这样的事情可能吗?我确实理解,如果您之前已登录过(通过使用给定的session_state和client_id),则可以获取会话信息

我查看了IdentityServer3.Samples,更具体地说是客户端示例,它显示了如何检查会话状态here,但是这个示例似乎显示了在登录后如何检查会话状态.我想知道它是否可以可以在RP明确请求登录之前检查客户端当前是否确实有会话.

解决方法

是的,在对OP的授权请求中使用prompt = none,并在iframe中执行. oidc-client-js库现在支持querySessionStatus API,截止日期为: https://brockallen.com/2016/08/12/check-session-support-in-oidc-client-js/.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读