单点登录 & 单点退出(chatgpt)

这篇具有很好参考价值的文章主要介绍了单点登录 & 单点退出(chatgpt)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

单点登录

单点登录(SSO)系统允许用户在多个应用程序之间共享身份验证状态,即在一个应用程序中登录后,用户可以在其他应用程序中自动登录。

下面的流程描述了在不同域的系统之间实现单点登录的基本步骤:

  1. 用户首次访问:用户首次访问应用A,发现用户未登录(通常是通过检查cookie来判断),应用A将用户重定向到认证服务器。

  2. 用户登录:用户在认证服务器上输入其凭据(例如,用户名和密码)。认证服务器验证用户凭据。

  3. 生成全局会话:如果用户凭据有效,认证服务器会创建—个全局会话,并将相关的session id存储在一个cookie中,该cookie对认证服务器域是可见的。

  4. 生成服务票据:认证服务器生成一个服务票据(ST)给应用A,然后将用户重定向回应用A,并在重定向请求中包含此服务票据。

  5. 验证服务票据:应用A收到服务票据后,需要回调认证服务器验证这个服务票据。

  6. 生成局部会话:认证服务器验证服务票据有效后,应用A创建一个局部会话,并将相关的session id存储在一个cookie中,该cookie对应用A域是可见的。

  7. 用户访问其他应用:用户现在可以访问应用A的受保护资源。当用户第一次访问另一个应用B时,应用B发现用户未登录,与步骤1相同,应用B将用户重定向到认证服务器。

  8. 检查全局会话:这次用户访问认证服务器时,认证服务器发现用户的全局会话已存在(通过检查之前存储的cookie),所以用户无需再次输入凭据。

  9. 生成新的服务票据:认证服务器为应用B生成一个新的服务票据,并将用户重定向回应用B,与步骤4相同

  10. 验证新的服务票据并创建新的局部会话:与步骤5和6相同,应用B验证新的服务票据,并创建—个新的局部会话。

以上就是不同域的系统之间实现单点登录的基本流程,常见的SSO协议和标准,如OAuth2. 0,OpenID Connect,SAML等都遵循类似的流程。

单点退出

实现跨域单点登录(Single Sign-On,SSO)的同时,也需要考虑单点退出(Single Sign-Out,SSO)的问题。

单点退出意味着用户在任何一个系统中退出后,其他所有系统也会同时退出。

以下是一种常见的基于Token或者Session的单点退出过程:

  1. 用户在任何一个系统(System A)中点击“退出”按钮。
  2. System A收到退出请求,会先清除本地的用户登录状态(如删除Cookie或者清除Session),然后将退出请求发送到认证中心(Authentication Center)。
  3. 认证中心收到退出请求后,会清除该用户的全局会话信息,并查看该用户在其它系统(如System B, C, D)中的登录状态。
  4. 认证中心向其他所有系统发送退出请求。
  5. System B, C, D等系统收到退出请求后,会清除各自的用户登录状态。
  6. 所有系统都退出登录状态后,单点退出流程结束。

这种方式确保了用户在任何一个系统中退出后,其他所有系统也都会退出。需要注意的是,实现这个功能需要各个系统之间有很好的通信机制,通常涉及到跨域请求的处理。另外,为了安全性,各种请求最好都是加密的,并且要有有效的错误处理机制。文章来源地址https://www.toymoban.com/news/detail-448419.html

到了这里,关于单点登录 & 单点退出(chatgpt)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 34、商城系统(十五):认证服务,短信验证码,密码加盐,OAuth2.0社交登录,SpringSession认证功能,单点登录

    目录 一、新建认证服务 1.后端项目启动 2.前端页面复制 3.配置域名 4.配置gateway

    2024年02月19日
    浏览(35)
  • windows系统edge浏览器退出账户后还能免密登录的解决方式

    edge浏览器明明退出登录了,还能不用输密码一键点击就能登录; 这是因为微软的煞笔产品经理用脚后跟想出来的方案。 解决方案: 去设置里的账号管理,注销自己的微软账号登录; 如果你发现自己并没有登录,那么看下是否绑定了电子邮件,删除即可 最后再说一句,煞笔

    2024年02月09日
    浏览(80)
  • 开源单点登录MaxKey和JeeSite 单点登录集成指南

    1. JeeSite介绍 JeeSite 隶属于济南卓源软件有限公司,是一个 Java 快速开发平台, 基于经典技术组合(Spring Boot、Shiro、MyBatis、Beetl+Bootstrap or TS+Vue3)在线代码生成工具, 支持 Spring Cloud 架构,分布式,微服务,微内核,企业、市政、信息化领域的专家。 支持国产化软硬件。 官

    2024年02月09日
    浏览(35)
  • Java项目实战笔记--基于SpringBoot3.0开发仿12306高并发售票系统--(二)项目实现-第二篇-前端模块搭建及单点登录的实现

    本文参考自 Springboot3+微服务实战12306高性能售票系统 - 慕课网 (imooc.com) 本文是仿12306项目实战第(二)章——项目实现 的第二篇,详细讲解使用Vue3 + Vue CLI 实现前端模块搭建的过程,同时其中也会涉及一些前后端交互的实现,因此也会开发一些后端接口;搭建好前端页面后,

    2024年03月26日
    浏览(42)
  • 【个人博客系统网站】我的博客列表页 · 增删改我的博文 · 退出登录 · 博客详情页 · 多线程应用

    【JavaEE】进阶 · 个人博客系统(4) 用户在网页中编写标题和正文,点击提交,选择 输入摘要 取消,继续编写文章 提交成功后,选择 继续写文章 返回“我的博客列表页” 1.1 约定前后端交互接口 后端: /art/publish 将前端传递过来的数据保存到数据库 返回受影响行数 前端:

    2024年02月10日
    浏览(34)
  • .NET CORE开源 DDD微服务 支持 多租户 单点登录 多级缓存、自动任务、分布式、日志、授权和鉴权 、网关 、注册与发现 系统架构 docker部署

    源代码地址https://github.com/junkai-li/NetCoreKevin 基于NET6搭建跨平台DDD思想WebApi架构、IDS4单点登录、多缓存、自动任务、分布式、多租户、日志、授权和鉴权、CAP、SignalR、 docker部署  如需简约项目可直接去除项目引用 解耦设计都可以单独引用 架构默认全部引用并启动 项目启动时

    2023年04月24日
    浏览(36)
  • 从普通登录到单点登录(SSO)

    随着前端登录场景的日益复杂化和技术思想的不断演进,前端在登录方面的知识结构变得越来越复杂。对于前端开发者来说,在日常工作中根据不同的登录场景提供合适的解决方案是我们的职责所在,本文将梳理前端登录的演变过程,希望能帮助跟我遇到同样问题的开发者。

    2024年01月18日
    浏览(32)
  • 单点登录(SSO)详解

    文章目录 前言 一、单点登录是什么? 二、单点登录的实现方式 1.Cookie方案: 2.Session方案: 3.Token方案: 三、JWT是什么 1.JWT的概况 2.JWT的组成 3.JWT的用法 4.JWT优缺点 四、Token实现单点登录(代码) 1.添加JWT依赖与JWT工具类 2.编写登录方法 总结 在分布式项目架构中,为了提高

    2024年02月13日
    浏览(32)
  • 前端如何实现单点登录

    单点登录是什么?你是怎么理解的?单点登录是如何实现的 普通登录 提到单点登录,首先可以想到传统登录,通过登录页面根据用户名查询用户信息,判断密码是否正确,正确则将用户信息写到session,访问的时候通过从session中获取用户信息,判断是否已登录,登录则允许访

    2023年04月08日
    浏览(34)
  • [SpringBoot]单点登录

    单点登录的基本实现思想: 当客户端提交登录请求时,服务器端在验证登录成功后,将生成此用户对应的JWT数据,并响应到客户端 客户端在后续的访问中,将自行携带JWT数据发起请求,通常,JWT数据会放在请求头的Authorization属性中 在服务器端的任何服务都可以解析JWT数据,

    2024年02月12日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包