跳到主要内容

环境配置

.env​

bash
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配置​

  • 本地
bash
http://localhost:3000
http://localhost:3000/api/auth/callback/github
  • 线上配置
bash
# 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 请求头发送
text
NOTIFICATION_SCHEDULER_PROVIDER=vercel
NOTIFICATION_FIXED_DELIVERY_TIME=09:00
NOTIFICATION_ENCRYPTION_KEY_BASE64=<32字节Base64密钥>
CRON_SECRET=<随机长字符串>
  • 生成配置
bash
# 生成CRON_SECRET
openssl rand -base64 32
# 生成Base64密钥
node -e "console.log(require('node:crypto').randomBytes(32).toString('base64'))"