Google OAuth

重定向 URI 与 Google Cloud 控制台配置要点(NextAuth)。

回调地址

生产环境示例:

https://你的域名/api/auth/callback/google

在 已获授权的 JavaScript 来源 中加入站点源(如 https://bitechain.org)。

本地开发

http://localhost:3000/api/auth/callback/google

更换域名

域名变更时,需同时更新 Google Cloud OAuth 客户端、以及部署环境中的 AUTH_URL 等变量,保持一致。

同步

若修改 src/auth/* 中的 OAuth 行为,请更新本页与 status/changelog。

Dependencies

环境变量

  • AUTH_SECRET — NextAuth / Auth.js 密钥。
  • AUTH_GOOGLE_ID、AUTH_GOOGLE_SECRET — Google OAuth(服务端)。
  • NEXT_PUBLIC_AUTH_GOOGLE_ENABLED、NEXT_PUBLIC_AUTH_GOOGLE_ID、NEXT_PUBLIC_AUTH_GOOGLE_ONE_TAP_ENABLED — 前端开关 / One Tap。
  • AUTH_GITHUB_ID、AUTH_GITHUB_SECRET、NEXT_PUBLIC_AUTH_GITHUB_ENABLED — GitHub。
  • NEXT_PUBLIC_AUTH_EMAIL_ENABLED — 邮箱密码登录。
  • 部署域名须与 OAuth 控制台回调一致(见上文;平台侧常为 AUTH_URL 或主机环境变量)。

数据库(src/db/schema.ts)

  • users — src/auth/handler.ts 登录流程创建/更新。
Google OAuth | 追踪狗文档