OIDC SSO - 相关SSO流程和注意事项

简介: ## 背景信息> OIDC SSO相关文档总共4篇,主要内容为对OIDC实现SSO登录流程时的各个细节和相关技术的阐述:1. 《[OIDC SSO - OAuth2.0的授权模式选择](https://ata.alibaba-inc.com/articles/218489)》2. 《OIDC SSO - 相关SSO流程和注意事项》3. 《[OIDC SSO - Discovery Mech

背景信息

OIDC SSO相关文档总共4篇,主要内容为对OIDC实现SSO登录流程时的各个细节和相关技术的阐述:

基于OIDC实现SSO,除了选择对应的OAuth 2.0 授权模式外,在RP-init SSO和OP-init SSO两个不同的流程中也存在不同的差别,本文将其进行了显示化描述。

RP-init SSO流程

The login flow initiated by the Relying Party.
在SAML协议中,为SP-init SSO。

OP-init SSO流程

The login flow initiated by an OpenID Provider.
在SAML协议中,为IdP-init SSO。

其它重要信息

id token with nonce

OIDC规范要求implicit flow和hybrid flow中的Authentication request必须指定nonce;
client接受到Authorization Server返回的id token后必须校验nonce;

refresh_token & offline_access

  1. 能否从Token Endpoint获取到Refresh Token,需要对应的client id具备refresh_token的授权;
  2. 授权服务器必须确保使用refresh_token的客户端是认证过的,当一个refresh_token被使用过以后,一个新的refresh_token被签发出来,授权服务器应该维护旧的refresh_token和客户端的关系,当恶意攻击者使用一个无效的refresh_token来刷新时,应该吊销颁发的refresh_token以及所有的access_token;
  3. offline_access是一个新的scope授权,具备此属性的授权情况下,客户端可以在终端用户未登录的情况下,请求刷新access token,即终端用户未登录状态下,客户端也可以获取access token访问资源;
A request to the Token Endpoint can also use a Refresh Token by using the grant_type value refresh_token, as described in Section 6 of OAuth 2.0 [RFC6749]


The authorization server MUST verify the binding between the refresh token and client identity whenever the client identity can be authenticated. When client authentication is not possible, the authorization server SHOULD deploy other means to detect refresh token abuse.

SLO机制

OIDC中目前存在4中草案来做对应的End-User Session管理:

  1. OpenID Connect Session Management 1.0
  2. OpenID Connect Back-Channel Logout 1.0
  3. OpenID Connect Front-Channel Logout 1.0
  4. OpenID Connect RP-Initiated Logout 1.0

当下来讲,我们暂不实现,如果支持OIDC的SLO,我们基于Logout方式来做,Session Management方式暂不支持;

参考文档

  1. OIDC Core:https://openid.net/specs/openid-connect-core-1_0.html
  2. OpenID Connect Session Management 1.0:https://openid.net/specs/openid-connect-session-1_0.html
  3. OpenID Connect RP-Initiated Logout 1.0 :https://openid.net/specs/openid-connect-rpinitiated-1_0.html
  4. OpenID Connect Back-Channel Logout 1.0 :https://openid.net/specs/openid-connect-backchannel-1_0.html
  5. OpenID Connect Front-Channel Logout 1.0 :https://openid.net/specs/openid-connect-frontchannel-1_0.html


目录
相关文章
|
2月前
|
人工智能 Serverless API
托管 Agent 执行循环只是起点,AgentRun 托管的更是企业 AI 生产全链路
本文对比分析函数计算 AgentRun 与 Claude Managed Agents 架构:二者均以 Agent/Environment/Session/Events 为核心,但 AgentRun 在模型自由、VPC 数据不出域、多语言代码解释器、浏览器自动化、统一凭证管理及 OpenTelemetry 可观测性等方面更具企业级优势。
|
7月前
|
人工智能 运维 自然语言处理
电力行业Agent案例全解析:从调度到运维,智能体如何重构能源体系
2025年,电力行业迎来智能变革。浙江绍兴电网调度中心内,名为“调度智能体”的数字员工正实时调控百万用户用电与新能源波动,0.8秒完成人工需40分钟的响应。从电网调度、设备运维到客户服务、企业管理,具备自主决策能力的AIAgent正重塑电力系统。它不再是简单工具,而是融合大模型与行业知识的“数字员工”:在绍兴,智能体提升新能源消纳率至100%;在长沙,故障处置提速62%;在南方电网,90%咨询实现秒回;在广州南电科技,公文处理效率提升80%,综合效能跃升75%。未来,多Agent协同、专业化深化与人机协作将推动电力迈向更智能、高效、可靠的新时代。这不是未来,而是正在发生的现实。
1935 1
|
6月前
|
弹性计算 网络协议 安全
阿里云 CDN 价格多少钱?2026年阿里云 CDN 收费标准详解
阿里云 CDN(内容分发网络)的收费由基础服务费和增值服务费两部分组成,基础服务费为必缴项,增值服务费则根据实际使用情况收取,不使用不产生费用。下面从计费方式、具体价格、适用场景等方面,详细说明阿里云 CDN 的收费规则。
|
编解码 物联网 开发者
FLUX.1 Kontext 的全生态教程来啦!AIGC专区在线试玩!
Flux.1 Kontext [dev] 开源模型大家都用上了吗?小编汇总了3个使用教程,打包送上!
3762 1
|
11月前
|
前端开发 JavaScript 算法
如何开发人事及OA管理系统的绩效管理板块?(附架构图+流程图+代码参考)
本文深入解析了人事及OA系统中绩效管理模块的设计与实现,涵盖总体架构、功能模块、业务流程、开发技巧、数据库设计、前后端实现及核心算法等。内容详实,配有架构图、流程图和代码示例,适合HR系统开发者与管理者参考,助力构建高效、可扩展的绩效管理体系。
|
人工智能 安全 算法
构建安全壁垒:大模型私有化部署的技术挑战与解决方案
【10月更文挑战第16天】随着大数据和云计算的发展,人工智能大模型为企业带来竞争优势,但也引发了数据安全和隐私保护的挑战。大模型私有化部署,即将模型和数据部署在企业内部服务器上,成为了解决这些问题的有效途径。这不仅减少了数据泄露风险,还能根据企业需求定制模型,提高适用性和准确性。面对计算资源利用、模型训练加速和数据安全保障等技术挑战,企业可通过优化算法、硬件加速和加强数据安全措施来应对。私有化部署正逐步受到关注,为企业的安全与创新发展提供新动力。
1002 3
|
监控 安全 网络协议
这10款网络扫描工具,是个网工,都想全部安装!
这10款网络扫描工具,是个网工,都想全部安装!
3824 1
|
存储 算法 C++
BackTrader 中文文档(二十八)(3)
BackTrader 中文文档(二十八)
468 0
|
开发工具 git
成功解决:Svnion not found. installat
这篇文章分享了作者在使用VSCode进行SVN版本控制时遇到的一个问题,即SVN插件提示找不到`svn.exe`的问题。原因是在安装SVN时没有选择客户端工具,导致没有`svn.exe`文件。文章提供了解决方案,包括重新安装SVN时选择客户端工具,并在VSCode的`setting.json`文件中配置SVN的路径。
成功解决:Svnion not found. installat
|
机器学习/深度学习 编解码 异构计算
ELAN:用于图像超分辨率的高效远程注意力网络
ELAN:用于图像超分辨率的高效远程注意力网络
798 1