SuperAPI AI 工具集

clerk

编程与开发

查看项目

更新于 10-16 00:29

技能介绍

Clerk 是面向现代 Web 应用的完整身份认证与用户管理平台。用途:为应用添加登录、注册、会话管理、受保护路由与用户资料等能力。

主要能力:提供预构建 UI 组件(SignInButton、SignUpButton、SignedIn/SignedOut、UserButton、SignIn、SignUp);提供 React Hooks(useUser、useAuth、useClerk、useOrganization);提供服务端鉴权(currentUser、auth、clerkClient);支持中间件路由保护与基于角色(如 org:admin)或权限(如 org:billing:manage)的访问控制;通过 Webhook 同步用户数据;支持公开、私有与 unsafe 三类用户元数据;支持主题定制与组织(多租户)。

使用方式:安装 npm install @clerk/nextjs;配置环境变量 NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY 与 CLERK_SECRET_KEY;在 middleware.ts 中使用 clerkMiddleware,配合 createRouteMatcher 保护路由;在 app/layout.tsx 中用 ClerkProvider 包裹应用;在服务端组件或 API 路由中用 auth() 与 currentUser() 校验。

适用场景:需要快速接入认证的 Next.js 等 Web 应用、需要多租户组织与角色权限管理的产品。

限制:资料未提供具体收费与价格信息;示例主要基于 Next.js,其他框架支持情况暂未提供;实际部署需自行配置 Webhook 的签名验证与密钥,避免客户端单独做角色校验。