attempt_service

项 值
类型 NestJS 服务
角色 评分式登录尝试的记录与裁决方
数据库 PostgreSQL(尝试记录、配置表)

职责

  • 懒创建尝试并绑定环境指纹(attempt.record),指纹不匹配的合并请求被拒。
  • 记录每个因素的通过 / 失败与累加分数;达到阈值才允许签发会话。
  • 尝试状态只经不透明工单交付:attempt.ticket.inspect(不消费)、attempt.ticket.consume(签发会话时一次)、attempt.ticket.abandon。
  • 配置读取与更新(阈值、各因素分值),历史检索(管理端按用户查尝试)。

关键技术

  • 工单契约复用 libs/ticket。
  • 指纹哈希存储(不留原始设备明细)。