You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在无域名情况下生成GOOGLE_CLIENT_ID与GOOGLE_CLIENT_SECRET?

解决本地开发(无域名)下获取Google OAuth2客户端ID/密钥的问题

步骤1:创建Google API项目

打开Google Cloud控制台,创建一个新的项目(名称随便取,比如NextJS-Local-Auth即可)。

步骤2:启用Google Identity API

在控制台的API库中搜索并启用Google Identity API(这是OAuth2认证的核心依赖)。

步骤3:创建OAuth客户端凭据

  1. 进入控制台的「凭据」页面,点击「创建凭据」,选择「OAuth客户端ID」。
  2. 应用类型选择「Web应用」,填写一个自定义名称(比如NextJS Local Dev)。
  3. 适配本地无域名的关键配置:
    • 在「已授权的JavaScript来源」中添加:http://localhost:3000(如果你的NextJS项目用的是其他端口,替换成对应端口,比如http://localhost:8080)
    • 在「已授权的重定向URI」中添加:http://localhost:3000/api/auth/callback/google(这是Next Auth Google认证的默认回调路径,端口需和本地项目一致)
  4. 点击「创建」,页面会弹出包含GOOGLE_CLIENT_ID和GOOGLE_CLIENT_SECRET的弹窗,复制这两个值。

步骤4:配置NextJS的.env文件

把复制到的ID和密钥粘贴到你的.env文件中:

# Next Auth Google provider
GOOGLE_CLIENT_ID="你的客户端ID"
GOOGLE_CLIENT_SECRET="你的客户端密钥"

这样本地开发时,Next Auth就能正常使用Google认证了,不需要额外的域名。

内容的提问来源于stack exchange,提问作者Gokul Krishnan R

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 19:32:35