Agent Skills
返回列表
💻

认证与授权实现模式

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/auth-implementation-patterns。

技能介绍

要解决什么问题

Web 与 API 一旦对外暴露用户数据或管理面,认证(证明是谁)和授权(能做什么)就必须成体系地设计,而不是在路由里零散加 middleware。常见痛点包括:Session 与 JWT 混用导致状态不一致、OAuth/OIDC 回调与 token 刷新链路不完整、RBAC 策略散落在业务代码里难以审计,以及密钥轮换与日志合规被事后补丁。

技能如何引导实现

本技能按工程顺序推进:先界定用户、租户、流程与威胁模型约束,再选定认证策略(session、JWT、OIDC 等)并明确 token 生命周期;随后设计授权模型与策略执行点(PEP),把「谁能在什么资源上执行什么操作」写清楚;最后规划密钥存储、轮换、日志与审计要求。需要对照具体模式与示例时,可打开 resources/implementation-playbook.md。

安全约束写进流程:绝不记录密钥、token 或凭证;密钥遵循最小权限并采用安全存储。

适用边界

  • 适合:从零或重构用户认证、保护 REST/GraphQL API、接入 OAuth2/社交登录或 SSO、设计会话管理与 RBAC、排查认证/授权异常。
  • 不适合:只做登录页 UI 文案或样式;任务与身份模型无关的纯基础设施;或你无法决定认证策略与凭证存储方式的环境。

使用场景

  • 新服务要对外提供 REST API,需要选定 Session 或 JWT 并统一 token 生命周期与刷新策略
  • 产品要接入 GitHub/Google 社交登录或企业 SSO,需梳理 OIDC 回调、会话与租户隔离
  • 多租户 SaaS 要在业务层落地 RBAC,并明确策略在网关还是服务内执行
  • 线上出现越权或登录态异常,需按威胁模型与审计日志定位认证链路与授权判断点

适合人员

  • 负责新后端服务首版用户体系的后端工程师,要把凭证存储与登录流程设计一次到位
  • 维护 B2B API 的平台工程师,需要在网关或服务层统一鉴权并支持 OAuth2 客户端
  • 多租户产品技术负责人,要定义租户、角色与资源权限并在代码外可审计
  • 排查生产环境 401/403 或 token 泄露风险的工程师,需要对照模式检查密钥与日志策略