认证Patterns
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/authentication-patterns-sh-udfu6a。
技能介绍
解决的安全痛点
在构建 AI Agent 或现代 Web 应用时,认证模块往往是安全漏洞的重灾区。开发者容易在令牌存储、签名算法选择、权限校验等细节上踩坑,导致 XSS 窃取凭证、用户枚举或越权访问等严重问题。
核心能力与工作方式
该技能提供了一套经过实战检验的认证设计模式与自检清单,核心能力包括:
- JWT 双令牌机制:采用短效
access_token(15 分钟)配合长效refresh_token(7 天),并强制将刷新令牌存入HTTP-onlyCookie 以防脚本读取。 - OAuth2 与 PKCE:指导公共客户端实现标准的 OAuth2 授权码流程,结合 PKCE 扩展防止授权码拦截。
- RBAC 权限模型:要求在路由层与数据访问层双重校验基于角色的访问控制,避免单层校验被绕过。
- 反模式避坑:明确指出如将 JWT 存入
localStorage、跨服务使用对称密钥、不校验iss/aud/exp声明等危险做法,推荐bcrypt或argon2进行密码哈希。
适用边界与注意点
该指南侧重于架构层面的模式指导,不绑定特定语言的实现库。落地时需根据业务风险调整令牌生命周期;对于分布式系统,还需落实清单中提到的令牌撤销机制(如版本计数器)与 CSRF 防护,以构建端到端的完整安全闭环。
使用场景
- 构建AI Agent认证模块时,需设计JWT访问与刷新令牌的生命周期,并确保刷新令牌安全存储
- 为面向公众的Web应用添加第三方登录时,要实现OAuth2授权码流程并集成PKCE扩展
- 排查认证系统安全问题时,需对照反模式清单检查令牌存储、密码哈希等配置
- 设计基于角色的权限系统时,要在路由和数据访问层双重校验RBAC权限
适合人员
- 后端工程师,需为AI Agent或Web应用设计安全可靠的认证模块
- 安全工程师,需排查现有认证系统的潜在漏洞并修复反模式问题
- 全栈开发者,需在项目中集成OAuth2第三方登录并符合安全标准
- 权限系统设计者,需构建RBAC模型并实现双层权限校验