统一登录框架设计

token 校验

 1   多个应用端口 登录,  统一登录入口

2    不同端口的应用登录的用户, 有独立的service服务, (服务功能 : 校验登录凭证, 获取用户登录信息 ,用户自动注册 等等 ) , 可扩展多个不同的应用端口, 不影响已有功能 .

3    对应的不同的服务, 用户中心缓存一份服务清单列表: ====(  应用id ,和登录改应用的服务id  ,通过 应用id 获取对应的服务id ), 得到处理不同端口登录的用戶登录逻辑.   目前服务清单列表是静态的配置, 程序启动后读取到内存中的方式,  当追加新的应用入口的是  追加响应的配置 . 

4  为了支持多种方式登录, 配置化的静态的凭证的校验的服务列表, 可以通过追加配置的方式追加登录方式(也需要提供相应的服务) .  并且该配置的服务列表 缓存于本地.  依据登录方式获取对应的登录校验服务 .

5  完成所有的登录逻辑逻辑以后,  生成token ,     token 支持 统一的格式, 方便模糊查询 , 支持按照前缀查询 , :   支持按照应用的端口,获取所有的token 的功能,  可以实现不同的应用之间共享token的设计 ,  实现单点登录的功能 ,  一处登录, 将token 与应用id绑定  ,多次调用redis 的setex命令  . 实现配置化 允许共享的token的应用结构 , 

   

猜你喜欢

转载自my.oschina.net/u/3106499/blog/1305524
今日推荐