环境配置
.env
BETTER_AUTH_SECRET=08a99dce8ee69917560db10dce367a5b4b0bfba21451df3b0e20f1e9cf7667b3
BETTER_AUTH_URL=http://localhost:3000
NEXT_PUBLIC_APP_URL=http://localhost:3000
BETTER_AUTH_TRUSTED_ORIGINS=
GITHUB_CLIENT_ID=Ov23liroZH628aBharX1
GITHUB_CLIENT_SECRET=742cd808fd1c7c40b3c64b73f3a33907fc5e8404
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
oauth配置
- 本地
http://localhost:3000
http://localhost:3000/api/auth/callback/github
- 线上配置
# github
https://ai-hot-trend.vercel.app
https://ai-hot-trend.vercel.app/api/auth/callback/github
# google
vercel定时任务配置
CRON_SECRET,这是 Vercel Cron 鉴权所需的变量。Vercel 会自动将它作为 Authorization 请求头发送
NOTIFICATION_SCHEDULER_PROVIDER=vercel
NOTIFICATION_FIXED_DELIVERY_TIME=09:00
NOTIFICATION_ENCRYPTION_KEY_BASE64=<32字节Base64密钥>
CRON_SECRET=<随机长字符串>
- 生成配置
# 生成CRON_SECRET
openssl rand -base64 32
# 生成Base64密钥
node -e "console.log(require('node:crypto').randomBytes(32).toString('base64'))"