clerk-auth
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseClerk 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
⚠️ 注意事项
| Issue | Severity | Solution |
|---|---|---|
| Issue | critical | See docs |
| Issue | high | See docs |
| Issue | high | See docs |
| Issue | high | See docs |
| Issue | medium | See docs |
| Issue | medium | See docs |
| Issue | medium | See docs |
| Issue | medium | See docs |
| 问题 | 严重程度 | 解决方案 |
|---|---|---|
| 问题 | 严重 | 查看文档 |
| 问题 | 高 | 查看文档 |
| 问题 | 高 | 查看文档 |
| 问题 | 高 | 查看文档 |
| 问题 | 中 | 查看文档 |
| 问题 | 中 | 查看文档 |
| 问题 | 中 | 查看文档 |
| 问题 | 中 | 查看文档 |