Google OAuth同意屏幕域名错误:如何解决不可指定协议的问题?
解决Google OAuth同意屏幕域名错误问题
错误根源
你遇到的Google OAuth consent screen scheme error: Invalid domain: must not specify the scheme. (http:// or https://)错误,核心问题是在配置授权域名时,填了带http:///https://前缀的内容,或者格式不符合要求。
正确配置操作
- 去掉所有域名里的
http:///https://前缀,本地开发直接填localhost:3000,线上域名填example.com这类纯域名(非标准端口才需要加端口号)。 - 确认配置位置:
- 打开Google Cloud控制台,进入你的项目,找到「APIs & Services」→「OAuth consent screen」
- 在「Authorized domains」区域点击「Add domain」,输入纯域名(比如
localhost:3000)
- 别搞混两个配置字段:
- OAuth同意屏幕的Authorized domains:只填纯域名/带端口的本地地址,不能加Scheme
- 「Credentials」页面里OAuth客户端ID的Authorized redirect URIs:需要完整URL(比如
http://localhost:3000/auth/google/callback),这个字段是必须带Scheme的
修正你截图里的错误
从你提供的截图来看,第一个输入框里的格式明显不对,第二个配置方式可能是填错了位置。严格按照上面的步骤,在「Authorized domains」里只输入不带前缀的localhost:3000即可。
内容的提问来源于stack exchange,提问作者SAP ASFlash
相关产品推荐
相关产品推荐

