SSO单点登录需求分析

Posted by yan on February 18, 2019

服务端需求:

  1. 核心功能需求:
    1. 用户授权认证界面及认证服务
    2. 用户令牌生成,传递,验证服务
    3. 单点退出需求
  2. 易用性需求:
    1. 业务系统的统一配置管理(注册服务)
    2. 集中的访问入口界面
    3. 记住密码、账号功能
    4. 自动登录功能

  3. 可扩展性需求:
    1. 认证体系与用户体系的解耦
    2. 为业务系统提供登录模块和登录接口
  4. 安全醒需求:
    1. 用户认证信息的安全传递与存储
    2. 令牌的有效期管理
    3. 防止恶意登录

客户端与用户系统需求

  1. 客户端需求
    1. 拦截请求进行授权有效性验证
    2. 提供访问授权用户信息的api供业务系统使用
    3. 缓存授权信息,降低服务端压力
  2. 用户系统核心需求
    1. 机构与用户数据存储体系
    2. 基本的curd
    3. 提供给业务系统使用的用户信息同步接口

SSO体系结构

  1. 认证中心
  2. 用户与帐号系统,用户数据获取接口
  3. 客户端模块(用户请求拦截、验证)
  4. 令牌(token) —> 存在的校验,有效的校验。