google-oauth - 子子域上的 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 可以立即接受。
解决方案
如果您添加http://sub1.subdomain.mydomain.com
到白名单并抱怨http://sub1.subdomain.mydomain.com:4200
它需要完全匹配您需要添加的端口。谷歌很好,错误消息告诉你你需要什么 uri 列入白名单。
推荐阅读
- sql - getJson 函数在接受用户输入时打印出一个空列表
- c# - UWP C# 单选按钮事件 CheckedChanged
- r - 将多个相同变量的数组计算为一个R中的变量?
- angular - Angular 9 - Routes
- python - 在 Visual Studio 代码中调试 scikit-learn GridSearchCV 时出现 TypeError
- javascript - 将嵌套路由渲染为 VueJS 中的单个页面
- visual-studio - 以下元素缺少测试用例对象
- node.js - 为什么我在尝试获取后端时会出现此错误?
- r - R Impute DataTable 模式和小鼠
- r - 基于 selectInput() 的数据集子集始终提供具有相同行数的数据集