安全与邀请
适用场景
当 UI 需要管理 MFA、安全偏好、backup-code 状态或邀请收件箱动作时,使用这条流程。
前置条件
- 有效 JWT
- 有效
X-Client-Hash - 敏感修改需要 Secure Channel
调用顺序
- 先读取安全配置和 MFA 状态
- 对敏感修改建立 Secure Channel
- 根据需要启用、禁用或验证 MFA
- 将 invitation inbox 作为独立数据源单独加载
分支决策
- MFA 是否已经配置
- 走 OTP 还是 Email 路径
- 邀请是接受、拒绝还是稍后处理
常见失败
- 修改操作没有 Secure Channel
- 误以为 onboarding 返回完整 invitation inbox
- portal 或会话上下文错误
X-Client-Hash已失效
Reference 入口
破坏性变更(Portal API 重构)
MFA 流程变更
- 旧流程: 设置 → 验证 → 启用/禁用(切换)
- 新流程: 设置 → 验证(自动启用)→ 撤销(完全移除)
POST /security/mfa/{method}/enable和POST /security/mfa/{method}/disable已移除- 使用
POST /security/mfa/otp/revoke撤销 OTP(重新启用需要完整的设置流程)
安全配置迁移
GET /security/config和POST /security/config已移除- 使用
GET /security/sessions/config和POST /security/sessions/config替代 mfaEnabled字段已移除——通过GET /security/mfa方法列表获取 MFA 状态ipWhitelistEnabled字段已移除——使用/ip-whitelist/enable和/ip-whitelist/disable
IP 白名单
POST /security/ip-whitelist/clear已移除——使用POST /security/ip-whitelist传入空条目- 新增:
POST /security/ip-whitelist/enable和POST /security/ip-whitelist/disable
登录历史迁移
GET /profile/login-history已移除- 使用
GET /security/sessions/history替代(现归入会话管理模块)