SSR + 认证示例

🔐 认证信息

Cookie 中的 Token: ❌ 不存在

解析的用户信息: 无法解析

📡 API 响应

未登录

📋 处理登录态的三种方案

方案 1:从 Cookie 读取(推荐)

const cookieStore = await cookies()
const token = cookieStore.get('auth_token')?.value

方案 2:从 Header 读取

const headers = await headers()
const token = headers.get('authorization')?.replace('Bearer ', '')

方案 3:使用 next-auth

const session = await getServerSession(authOptions)
const token = session?.accessToken

🧪 如何测试?

  1. 打开浏览器开发者工具 → Application → Cookies
  2. 添加一个 Cookie:auth_token
  3. 值可以是:eyJ1c2VySWQiOiIxMjMiLCJ1c2VybmFtZSI6InRlc3R1c2VyIn0=(base64 编码的 JSON)
  4. 刷新页面,看到解析出的用户信息
← 返回 Demo 首页