mcpField
B
better-auth

better-auth

github.com/blogic-cz安全368 次安装3 天前更新
代码仓库

关于 better-auth

用于在 template-ts 应用中选择 Better Auth 与 TRPC 授权过程的技能,按访问需求匹配过程及上下文,并指导中间件和上下文复用。

主要功能

  1. 01按访问级别选择过程
  2. 02组织与项目访问模式
  3. 03中间件链式组合指导
  4. 04稳定上下文并传递请求头

适用场景

  1. 01为 TRPC 路由选择授权过程
  2. 02检查组织或项目的访问控制
  3. 03在过程内实现 Better Auth 调用

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/blogic-cz/blogic-marketplace --skill better-auth

安装后在 Claude Code 中输入/better-auth确认已加载。

附带文件references/better-auth-examples.md

详细介绍

Better Auth 程序选择

使用 template-ts 应用中的 Better Auth + TRPC 模式选择授权边界。

程序选择表

程序访问级别提供的上下文
publicProcedure无需认证{ db, session?, headers }
protectedProcedure已认证{ db, session, userId, headers }
adminProcedure管理员角色{ db, session, headers }
protectedOrganizationMemberProcedure组织成员{ ..., member, organizationId }
protectedOrganizationAdminProcedure组织管理员/所有者{ ..., member, organizationId }
protectedProjectMemberProcedure项目访问权限{ ..., project, projectRole, orgRole }
protectedProjectAdminProcedure项目管理员{ ..., project, projectRole, orgRole }
protectedProjectEditorProcedure项目编辑者及以上{ ..., project, projectRole, orgRole }

在编写路由逻辑前,请将此表作为首要选择依据。

适用场景

  • 为组织/项目/成员/管理员访问选择正确的受保护程序。
  • 在 TRPC 程序中实现 Better Auth 授权检查。
  • 审查现有路由中的授权边界。

按照此工作流操作

  1. 根据程序选择表确定所需的访问级别。
  2. 从匹配的基础程序开始实现。
  3. 仅当表中的程序无法完全满足访问规则时,才链接更严格的中间件。
  4. 加载 references/better-auth-examples.md,查看详细示例和可直接复制的代码片段。
  5. 保持上下文结构稳定;只添加特定于路由的字段。

关键规则

  1. 选择符合所需权限的最严格程序。
  2. 复用继承的上下文(userId、organizationId、project、角色),不要重新计算。
  3. 赋予组织管理员自动的项目管理员权限;避免重复检查。
  4. 将 ctx.headers 传递给 auth.api.* 服务端调用。
  5. 在每个中间件中添加业务逻辑前,验证可变来源(opts.ctx、opts.input)。

参考资料

  • references/better-auth-examples.md — 身份验证配置、上下文设置、中间件示例、客户端身份验证用法和管理员 API 模式。

评论

支持 Markdown