SuperAPI AI 工具集

account-identity

安全与审计

查看项目

更新于 10-15 10:21

技能介绍

Account / Identity 是 7spade/black-tortoise 中针对 src/app/account 的身份与账户模式技能,目标是在 Angular 应用中保持认证与身份状态正确、可观察,并与其他限界上下文隔离。

用途 该技能用于指导账户与身份模块的实现,涵盖 AngularFire Auth 集成、signal-first 认证状态、路由守卫以及安全边界。其核心意图是让身份成为独立上下文,其他模块依赖身份信号或令牌,而不是依赖 Firebase Auth 类型。

主要能力

  • 边界管理:将身份视为独立上下文;其他模块依赖身份信号/令牌,而非 Firebase Auth 类型;不将平台对象(Firebase User、JWT claims)泄漏到领域模型中。
  • Signal-First 认证状态:以信号表示当前会话(user、isAuthenticated、userId、claims);在 store/facade 边界把 Observable 流转换为信号;通过 Angular 信号互操作辅助与生命周期感知模式确保自动清理。
  • 授权:优先使用从 claims/成员关系派生的显式权限信号(如 canReadWorkspace、canManageMembers);将权限规则集中在一个 store/service 中,不在组件间重复。
  • 路由:使用函数式守卫与 inject();按信号进行守卫,而不是依赖守卫内异步订阅的副作用。
  • 错误处理:在暴露给 UI 之前,将提供方错误(Firebase/HTTP)映射为应用级错误类型;UI 应渲染稳定的错误状态,避免抛出原始平台错误。
  • 安全清单:绝不依赖客户端进行授权;将安全规则/服务端检查视为执行机制;避免在源代码中持久化密钥,改用环境配置。

使用方式 资料未提供具体安装命令、代码示例或配置步骤,暂未提供。

适用场景 适用于使用 Angular 与 AngularFire Auth 构建账户/身份模块的项目,尤其是需要将认证状态以信号形式暴露、集中管理权限规则、使用函数式守卫进行路由保护,并统一处理认证与 HTTP 错误的场景。

限制 资料未说明该技能支持的具体框架版本、依赖要求、平台限制或收费信息,暂未提供。