不同域名关联登陆【免登陆实现】

[toc]

免登陆实现

项目背景:A域名内嵌了B域名,A登陆的时候默认B登陆

1、第一种方案 【优先想到、但是未采用】

B域名项目集成redis 并实现两个接口

登入【redis写入key】有过期时间

登出【redis删除key】

具体方案 A系统登陆后。调用B的接口登陆,A系统登出后调用B的接口登出。

B中添加中间件先判断A是否登陆

  1. A登陆 B不做登陆控制
  2. A为登陆 走B的登陆控制

2、第二种方案 【很久才想到、采用】

A、B系统 服务器使用约定的key对用户名md5加密。

A把加密后的hash串带到B的访问URL上并把用户名也作为参数带过去

B服务每次从url读取加密hash串,然后用约定的的key加密用户名之后和url上面的hash比较。比对成功免登录

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,156评论 1 32
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,848评论 0 10
  • NOSQL类型简介键值对:会使用到一个哈希表,表中有一个特定的键和一个指针指向特定的数据,如redis,volde...
    MicoCube阅读 4,080评论 2 27
  • 1.abstract class 和interface 有什么区别? 抽象类可以有构造方法 接口不行 抽象类可以有...
    sunnysans阅读 892评论 0 1
  • 都说:世界很大,我想去看看。但我的世界很小,我的世界每天都有不一样的颜色,但……直到那一次,它持续了两三天。...
    荆瑶阅读 575评论 1 2