什么是单点登录

25 篇文章 0 订阅
//不同域名下的单点登录 详细请参考 https://baijiahao.baidu.com/s?id=1700599936444607979&wfr=spider&for=pc
  // 获取 token
  var token = result.data.token;
  // 动态创建一个不可见的iframe,在iframe中加载一个跨域HTML
  var iframe = document.createElement("iframe");
  iframe.src = "http://app1.com/localstorage.html";
  document.body.append(iframe);
  // 使用postMessage()方法将token传递给
  iframesetTimeout(function () { 
  	iframe.contentWindow.postMessage(token, "http://app1.com");
  }, 4000);
  setTimeout(function () { 
  	iframe.remove();}, 
  6000);
  // 在这个iframe所加载的HTML中绑定一个事件监听器,当事件被触发时,把接收到的token数据写入localStorage
  window.addEventListener('message', function (event) { 
 	 localStorage.setItem('token', event.data)
  }, false);
  //前端通过 iframe+postMessage() 方式,将同一份 Token 写入到了多个域下的 LocalStorage 中,
 // 前端每次在向后端发送请求之前,都会主动从 LocalStorage 中读取Token并在请求中携带,这样就实现了同一份Token 被多个域所共享
//同域名下的单点登录

cookie的domin属性设置为当前域的父域,并且父域的cookie会被子域所共享。path属性默认为web应用的上下文路径 详细请参考  https://baijiahao.baidu.com/s?id=1700599936444607979&wfr=spider&for=pc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单点登录技术(Single Sign On,简称SSO)是一种用于应用系统集成的技术,它实现了用户只需登录一次,就可以无缝切换访问被授权允许访问的多个应用系统或资源。通过SSO技术,用户只需要提供一次登录凭证(如用户名和密码),就可以在多个应用系统中进行身份验证和授权,而无需在每个系统中单独登录。 SSO技术的实现基于以下基本条件: 1. 用户只需登录一次,即可访问多个应用系统。 2. 用户登录凭证在不同系统间进行共享和传递。 3. 应用系统之间有一种信任关系,即一个系统可以信任另一个系统的身份验证结果。 在ASP.NET中,可以使用一些简单的方法来实现单点登录技术。例如,可以使用Session或Cookie来存储用户的登录状态,并在其他应用系统中进行验证。以下是一个简单的ASP.NET代码示例: ```csharp // 单点登录(Single Sign On) public void SSOMethods(string username, string password) { // 判断登录情况,此处方法省略... int result = CheckLogin(username, password); if (result > 0) { // 登录成功,设置Session或Cookie来保存登录状态 Session["IsLoggedIn"] = true; Session["Username"] = username; // 跳转到其他应用系统 Response.Redirect("http://otherapp.com"); } } ``` 通过上述代码示例,当用户在一个应用系统中成功登录后,会将登录状态保存在Session或Cookie中,并跳转到其他应用系统。其他应用系统可以通过检查Session或Cookie来验证用户的登录状态,从而实现单点登录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值