chat

已有 ums 平台,想在 Ums 的基础上,拓展为 passport 平台,还需要哪些能力?

一个“只会管人”的 UMS,如何进化成真正的“认证中心 Passport”?

我们用「可落地 + 架构级视角」帮你拆开说清楚。


一句话结论

从 UMS 演进到 Passport,不是加几个登录接口,而是要补齐:

身份验证 + 会话机制 + 安全体系 + 认证协议 + 风控能力

可以理解为:UMS 是“人事档案”,Passport 是“通行证签发机关”。


一、从 UMS 到 Passport 的核心能力差异

UMS 已有(典型)

  • 用户基本信息
  • 角色 / 部门
  • 权限关系
  • 用户状态管理

Passport 需要新增的能力模块

可以分为 6 大块:

认证能力
↓
会话体系
↓
安全与风控
↓
协议标准
↓
统一认证接口
↓
审计与日志

二、必须新增的核心能力清单(重点)

1. 统一认证引擎(Authentication Engine)

这是 Passport 的心脏。

你需要补齐:

  • 登录方式支持:

    • 用户名 + 密码
    • 手机验证码
    • 邮箱验证码
    • 第三方登录(可选)
  • 密码安全体系:

    • 密码加密存储(bcrypt / PBKDF2)
    • 密码复杂度策略
    • 密码有效期策略
  • 认证流程抽象:

    • authCode 模式
    • token 模式

👉 从“验证用户是否存在”升级为“是否可信身份”。


2. Token & 会话管理体系

UMS 大多只是查数据库,而 Passport 必须引入“身份令牌”。

需要包括:

  • Token 管理

    • JWT / SessionID
    • access_token
    • refresh_token
  • Token 生命周期控制

    • 有效期
    • 自动刷新机制
    • 主动注销
  • 单设备 / 多设备策略
  • 强制下线机制

本质:

从“查用户”变成“发身份凭证”。


3. 登录态控制与策略

UMS 一般没有“登录状态”概念,Passport 必须有:

  • 是否允许多端同时登录
  • 重复登录处理策略
  • 登录时间限制
  • 异地登录检测

示例能力:

  • 同一账号仅允许一个设备在线
  • 重要操作需重新验证

4. 安全与风控能力(核心升级点)

这是 UMS 几乎没有的,但 Passport 必须具备:

风控机制包括:

  • 登录失败次数限制
  • 验证码机制
  • 滑块验证 / 行为验证
  • IP 黑名单
  • 登录异常检测
  • 防暴力破解

这部分直接决定系统安全等级。


5. 标准认证协议支持

如果你未来要接入 SSO 或第三方,这是刚需:

推荐支持:

  • OAuth2
  • OpenID Connect
  • JWT Standard

能力包括:

  • 授权码模式
  • 客户端凭证模式
  • Token 校验接口
  • 公钥下发机制

这是 Passport 向 SSO 进化的桥梁。


6. 登录行为审计与日志体系

UMS 记的是“用户数据”,Passport要记的是“谁在何时登录”。

应该新增:

  • 登录日志
  • 失败记录
  • 设备标识
  • IP + 地理位置
  • 登录方式

为安全审计和溯源提供依据。


三、能力补充对照表

能力维度 UMS Passport
用户管理
登录认证
Token 管理
会话控制
风控安全
登录日志
协议标准
多系统认证 可选

四、推荐的模块拆分结构

在 UMS 基础上扩展为 Passport,建议新增这些模块:

ums-core
  ├─ user-service(原有)
  ├─ role-service
  ├─ permission-service
passport-auth
  ├─ login-service
  ├─ token-service
  ├─ session-service
  ├─ captcha-service
  ├─ risk-control-service
  ├─ oauth2-service

架构关系:

[客户端]
     ↓
[Passport Auth]
     ↓
[UMS 用户系统]

五、典型扩展路线(循序渐进)

建议分阶段升级:

第一阶段:基础 Passport

  • 账号密码登录
  • token 发放
  • 登录日志
  • 基本验证码

第二阶段:安全加强

  • 风控策略
  • 异地登录
  • 强制下线

第三阶段:开放认证平台

  • OAuth2 接口
  • 第三方系统接入
  • 标准 SSO 接口

六、典型流程变化对比

原 UMS 登录

前端 -> 查询用户 -> 判断密码 -> 返回结果

Passport 登录

前端 -> Passport
       -> 校验账号
       -> 校验密码
       -> 风控策略
       -> 生成 token
       -> 写入会话
       -> 返回通行证

七、从 UMS 到 Passport 的关键架构变化

核心转变是:

维度 UMS 时代 Passport 时代
登录逻辑 业务系统各自处理 集中统一处理
状态管理
安全体系
扩展性

八、总结:从 UMS 到 Passport 本质上做了什么?

一句话总结:

从“用户信息系统”升级为“身份认证中心”。

你不是简单增加登录接口,而是在构建一个:

  • 统一入口
  • 统一安全
  • 统一身份凭证
  • 面向未来SSO的基础平台

参考资料