单点登录业务流程
概要
详细流程
- 单点登录系统一共有三个模块,1.服务端 2.客户端 3.代理模块端
- 用户发送访问客户端的请求,被客户端的代理模块的拦截器拦截,判断cookie中是否含有token(令牌),如果没有,重定向到登录页面进行授权(服务端)(记录初始访问地址)
- 登陆时,创建token,并将token与用户信息一起存入到本地的唯一数据结构中,将token放入cookie中,再重定向到初始的访问地址中。
- 同样发送请求,然后重复上边的拦截,获取token。
- 将token发送到服务端,验证token是否有效(根据token在唯一数据结构中查找是否有对应的用户信息),如果无效,重新登录,如果有效,获得用户信息,释放拦截,继续开始的访问。
后台服务端项目 https://github.com/zhangHaoNiHao/SSO_Server
客户端代理模块 https://github.com/zhangHaoNiHao/SSOClient
客户端 https://github.com/zhangHaoNiHao/SSO_app1.git