关于 better-auth
用于在 template-ts 应用中选择 Better Auth 与 TRPC 授权过程的技能,按访问需求匹配过程及上下文,并指导中间件和上下文复用。
主要功能
- 01按访问级别选择过程
- 02组织与项目访问模式
- 03中间件链式组合指导
- 04稳定上下文并传递请求头
适用场景
- 01为 TRPC 路由选择授权过程
- 02检查组织或项目的访问控制
- 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 授权检查。
- 审查现有路由中的授权边界。
按照此工作流操作
- 根据程序选择表确定所需的访问级别。
- 从匹配的基础程序开始实现。
- 仅当表中的程序无法完全满足访问规则时,才链接更严格的中间件。
- 加载
references/better-auth-examples.md,查看详细示例和可直接复制的代码片段。 - 保持上下文结构稳定;只添加特定于路由的字段。
关键规则
- 选择符合所需权限的最严格程序。
- 复用继承的上下文(
userId、organizationId、project、角色),不要重新计算。 - 赋予组织管理员自动的项目管理员权限;避免重复检查。
- 将
ctx.headers传递给auth.api.*服务端调用。 - 在每个中间件中添加业务逻辑前,验证可变来源(
opts.ctx、opts.input)。
参考资料
references/better-auth-examples.md— 身份验证配置、上下文设置、中间件示例、客户端身份验证用法和管理员 API 模式。
评论
支持 Markdown