如何在无域名情况下生成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客户端凭据
- 进入控制台的「凭据」页面,点击「创建凭据」,选择「OAuth客户端ID」。
- 应用类型选择「Web应用」,填写一个自定义名称(比如
NextJS Local Dev)。 - 适配本地无域名的关键配置:
- 在「已授权的JavaScript来源」中添加:
http://localhost:3000(如果你的NextJS项目用的是其他端口,替换成对应端口,比如http://localhost:8080) - 在「已授权的重定向URI」中添加:
http://localhost:3000/api/auth/callback/google(这是Next Auth Google认证的默认回调路径,端口需和本地项目一致)
- 在「已授权的JavaScript来源」中添加:
- 点击「创建」,页面会弹出包含
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
相关产品推荐
相关产品推荐

