环境变量
复制 .env.example 为 .env.local。空字符串在代码里不算已配置(AUTH_SECRET 会再尝试 NEXTAUTH_SECRET)。
| 变量 | 必需 | 说明 |
|---|---|---|
DATABASE_URL | 是 | Neon 连接串。不要加 options=search_path |
AUTH_SECRET | 生产是 | 也可用 NEXTAUTH_SECRET。开发未设置时硬编码兜底 development-only-auth-secret-not-for-production |
AUTH_GOOGLE_ID | 是 | Google OAuth Client ID |
AUTH_GOOGLE_SECRET | 是 | Google OAuth Client Secret |
AUTH_ALLOW_EMPTY_USER_TABLE | 否 | 1 或 true:users 为空也允许首登。生产禁止 |
未设置 DATABASE_URL 时,signIn 回调会跳过邮箱门禁(if (!dbUrl) return true),页面查询会显示未配置。开发也请配上数据库。
示例
DATABASE_URL=postgresql://USER:PASS@HOST/dbname?sslmode=require
AUTH_SECRET=generate-a-long-random-string
AUTH_GOOGLE_ID=....apps.googleusercontent.com
AUTH_GOOGLE_SECRET=...