单点登录总结(域名内与跨域名)

简介: 多系统情况下经常需要进行单点登录,分为: 1、同域名系统间的单点登录      同域名指一级域名一致。由于cookie会共享,所以登录ID存到cookie中,各系统可从cookie中直接取到登录ID。
多系统情况下经常需要进行单点登录,分为:
1、域名内系统间的单点登录
     域名内指一级域名一致。由于cookie会共享,所以登录ID存到cookie中,各系统可从cookie中直接取到登录ID。
     通过账户子系统登录后,会生成一个登录ID(绑定userId),这时可以将登录用户信息加密存到cooike中,或者存到redis中(可模拟HttpSession类编写session对象从redis中的存储与读取),账户子系统也可以开放出接口供其它子系统调用登录用户信息。

2、跨域名系统间的单点登录
     跨域名由于无法共享cookie,所以系统间需要做交互。
     比如系统A登录进去后,也让系统B也自动登录。系统A传递登录用户ID,调用系统B的接口获取一个token。然后链接系统B的页面时自动带上这个token。这种方式由于采用http get形式比较容易暴露参数,虽然token会有时效性,但是还是不太安全。更好安全些的话,可以采用加载script方式:系统A请求系统B获取token,系统B提供一串URL,由系统A主页中加载<script>中,系统B做校验认证成功后生成系统B的cookie。然后就可以跳转系统B的其它功能页面。



相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
6月前
|
小程序 开发者
uniapp合法域名配置
uniapp合法域名配置
150 0
|
9月前
阿里云域名注册先创建域名持有者信息模板
阿里云域名注册先创建域名持有者信息模板,阿里云域名注册域名持有者个人或企业都需要有已经通过实名认证的信息模板,如果没有可用的信息模板,需要先创建信息模版,等待信息模板实名通过后才可以注册域名,阿里云百科来详细说下阿里云注册域名创建信息模板实名全过程
104 0
|
9月前
阿里云注册域名先创建域名持有者信息模板
阿里云注册域名先创建域名持有者信息模板,注册域名请选择域名持有者信息模板!
55 0
|
9月前
阿里云注册域名_域名持有者信息模板是什么?
阿里云注册域名_域名持有者信息模板是什么?注册域名时需要指定域名持有者,域名持有者信息模板就是为这个注册的域名指定域名所有者,所以需要先创建域名信息模板并通过实名认证,然后再注册域名
83 1
|
Serverless
自定义域名
自定义域名自制脑图, 函数计算在 HTTP 触发器后推出自定义域名的功能。 绑定自定义域名可以允许用户通过自定义域名访问 FC 的函数,配合 HTTP 触发器使用,为使用函数计算搭建 Web 应用提供便利。
124 0
自定义域名
|
安全 中间件
koa2-cors设置允许指定单个域名、多个域名、所有域名跨域
在你koa项目入口文件中引入一个中间件koa2-cors,然后执行下它的cors()方法就完了,但考虑到安全性问题,我们上线后并不希望所有人可以去跨域访问接口,那么如何做?
|
开发者
绑定并解析域名 | 学习笔记
快速学习绑定并解析域名
103 0
绑定并解析域名 | 学习笔记
|
PHP 数据安全/隐私保护
一段php代码实现域名授权
php实现域名授权的方式有很多
1118 0
|
域名解析 弹性计算
阿里云域名注册及使用教程(绑定和解析域名)
本文介绍在阿里云平台上注册域名的流程,参考本文完成域名注册后,要尽快实名认证。
710 0
阿里云域名注册及使用教程(绑定和解析域名)