首页 > 解决方案 > 子子域上的 google oauth2 - 不是有效的来源

问题描述

我已经在谷歌开发者控制台上设置了一个项目来使用谷歌的 OAuth2。在白名单后使用域 (www.mydomain.com) 或子域 (subdomain.mydomain.com) 时,OAuth2 api 可以正常工作。

但是在使用子子域时,它会返回“不是客户端的有效来源”,即http://sub1.subdomain.mydomain.com。我已在 Google 凭据页面上将此列入白名单。

以下是我得到的错误:

“客户端的有效来源: http: //xxxx.test.mydomain.com :4200尚未被列入客户端 ID 653418104263-xxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com 的白名单。请转到https://console.developers。 google.com/并将您项目的客户端 ID 的来源列入白名单。”

注意:用 xxx 掩盖了消息中的值,但消息中的实际值与 Google 开发者控制台上的值匹配。

更新:更新 URL 一天后,它开始工作。我不确定是什么原因,因为通常 URL 可以立即接受。

标签: google-oauth

解决方案


如果您添加http://sub1.subdomain.mydomain.com到白名单并抱怨http://sub1.subdomain.mydomain.com:4200

它需要完全匹配您需要添加的端口。谷歌很好,错误消息告诉你你需要什么 uri 列入白名单。


推荐阅读