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

本文涉及的产品
.cn 域名,1个 12个月
简介: 多系统情况下经常需要进行单点登录,分为: 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的其它功能页面。



目录
相关文章
|
小程序 开发者
uniapp合法域名配置
uniapp合法域名配置
399 0
|
3月前
|
PHP
ThinkPHP 多应用配置,及不同域名访问不同应用的配置【详解】
本文详解了在ThinkPHP框架中配置多应用的方法,包括安装扩展、删除默认controller文件夹、创建多应用、修改配置文件以启用多应用、测试访问以及如何配置不同域名访问不同应用的步骤。
ThinkPHP 多应用配置,及不同域名访问不同应用的配置【详解】
|
Serverless
自定义域名
自定义域名自制脑图, 函数计算在 HTTP 触发器后推出自定义域名的功能。 绑定自定义域名可以允许用户通过自定义域名访问 FC 的函数,配合 HTTP 触发器使用,为使用函数计算搭建 Web 应用提供便利。
149 0
自定义域名
|
XML 开发框架 .NET
泛解析泛域名301重定向带参数跳转在iis的web.config中的设置方式 二级域名301重定向
泛解析泛域名301重定向带参数跳转在iis的web.config中的设置方式 二级域名301重定向
708 0
泛解析泛域名301重定向带参数跳转在iis的web.config中的设置方式 二级域名301重定向
|
应用服务中间件 弹性计算 负载均衡
|
安全 中间件
koa2-cors设置允许指定单个域名、多个域名、所有域名跨域
在你koa项目入口文件中引入一个中间件koa2-cors,然后执行下它的cors()方法就完了,但考虑到安全性问题,我们上线后并不希望所有人可以去跨域访问接口,那么如何做?
|
缓存 安全 搜索推荐
Nginx配置4种模式跳转到指定统一域名
Nginx配置4种模式跳转到指定统一域名
1207 0
|
PHP 数据安全/隐私保护
一段php代码实现域名授权
php实现域名授权的方式有很多
1203 0
|
域名解析 数据安全/隐私保护
在阿里云注册的域名怎么设置解析?
在阿里云注册的域名怎么设置解析?
2706 0
在阿里云注册的域名怎么设置解析?