系统交互图定义了InteractiveSSO的作用与其他潜在系统与用户的交互形式. SSO系统的存在是为了统一用户与其他形随意动旗下所有APP与微服务的交互行为, 为数据统计, 工单维护, 用户体验提供有力支撑.
- 创建验证码API
- 用户注册API
- 允许用户使用邮箱 / 手机号注册账号
- 需要配套邮箱/手机验证API
- 用户登录API
- 允许用户使用邮箱 / 手机号登录并由服务器分配Token, 同时返回用户基本信息
- 验证Token API
- 允许前端验证用户API, 并返回用户基本信息
- 用户查看设置和权限API
- 允许用户查看自己的设置与权限
- 允许用户修改自己的设置
- 用户删除API
- 列出,查看,并管理已授权APP
- 列出/搜索已授权APP及链接到所属面具详细信息
- 获取授权记录详细信息
- 修改 / 取消授权
- 列出,查看,并管理APP面具
- 列出/搜索 用户/APP下的所有面具
- 获取面具详细信息
- 修改 / 删除面具
- 授权第三方APP API
- 授权第三方APP获得Authcode / APPToken
- 列出, 查看, 并管理有管理权限 APP
- 列出/搜索有管理权限的APP
- 获取APP详细信息
- 修改/删除APP
- 修改管理列表
- 创建新APP
- 返回新APP详细信息
- 删除APP
- 必须拥有"拥有者"权限
- 使用Authcode交换获得access_token API
- 使用refresh_token刷新access_token
- 获取access_token相关信息
- 验证access_token及权限
- 列出/管理活跃的授权记录
- 列出/搜索授权记录
- 修改授权记录相关权限
- 删除授权
- 推送消息API
- 验证验证码API
注: 官方APP拥有特殊权限
- 验证所有APP密钥(client_id, client_secret)
- 查看用户名下APP列表(不包含API详细信息)API
- OAuth授权时需要列出
- 列出/管理所有用户API
- 列出/搜索所有用户
- 修改用户
- 删除用户
- 列出/管理所有用户组
- 列出/搜索所有用户组
- 修改用户组
- 删除用户组(需指定迁移目标用户组)
- 列出/管理所有APP
- 列出/搜索所有APP
- 修改APP
- 删除APP
- 列出/管理所有APP组
- 列出/搜索所有APP组
- 修改APP
- 删除APP
- 列出/管理所有授权记录
- 列出/搜索所有授权记录
- 修改授权记录
- 删除授权记录
- 列出/管理日志记录
- 列出/搜索日志记录
- 修改日志
- 删除单条日志
- 清空日志(+搜索条件)