clerk-auth

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Clerk Authentication

Clerk身份验证

Patterns

模式

Next.js App Router Setup

Next.js App Router 配置

Complete Clerk setup for Next.js 14/15 App Router.
Includes ClerkProvider, environment variables, and basic sign-in/sign-up components.
Key components:
  • ClerkProvider: Wraps app for auth context
  • <SignIn />, <SignUp />: Pre-built auth forms
  • <UserButton />: User menu with session management
适用于Next.js 14/15 App Router的完整Clerk配置。
包含ClerkProvider、环境变量以及基础的登录/注册组件。
核心组件:
  • ClerkProvider:为应用包裹身份验证上下文
  • <SignIn /><SignUp />:预构建的身份验证表单
  • <UserButton />:包含会话管理的用户菜单

Middleware Route Protection

中间件路由保护

Protect routes using clerkMiddleware and createRouteMatcher.
Best practices:
  • Single middleware.ts file at project root
  • Use createRouteMatcher for route groups
  • auth.protect() for explicit protection
  • Centralize all auth logic in middleware
使用clerkMiddleware和createRouteMatcher保护路由。
最佳实践:
  • 在项目根目录使用单个middleware.ts文件
  • 为路由组使用createRouteMatcher
  • 使用auth.protect()进行显式保护
  • 在中间件中集中所有身份验证逻辑

Server Component Authentication

服务器组件身份验证

Access auth state in Server Components using auth() and currentUser().
Key functions:
  • auth(): Returns userId, sessionId, orgId, claims
  • currentUser(): Returns full User object
  • Both require clerkMiddleware to be configured
使用auth()和currentUser()在服务器组件中访问身份验证状态。
核心函数:
  • auth():返回userId、sessionId、orgId、claims
  • currentUser():返回完整的User对象
  • 两者都需要配置clerkMiddleware

⚠️ Sharp Edges

⚠️ 注意事项

IssueSeveritySolution
IssuecriticalSee docs
IssuehighSee docs
IssuehighSee docs
IssuehighSee docs
IssuemediumSee docs
IssuemediumSee docs
IssuemediumSee docs
IssuemediumSee docs
问题严重程度解决方案
问题严重查看文档
问题查看文档
问题查看文档
问题查看文档
问题查看文档
问题查看文档
问题查看文档
问题查看文档