我正在创建一个使用Google BigQuery的web应用程序,它也将获得访问和刷新令牌。
我的web应用程序将托管在intranet中,比如说在http://mywebapp/
下
为了访问它,需要客户端ID,所以我去了console.developers.google.com,试图创建"web应用程序的客户端ID"。我必须在那里输入两个东西JAVASCRIPT ORIGINS
和REDIRECT URIS
,这是我的问题:
Google拒绝接受http://mywebapp/oauth2callback
作为重定向uri,但接受http://mywebapp/
作为javascript来源。
错误为:
无效的重定向URI。
谷歌接受"http://mywebapp.com
"one_answers"http://localhost
",但这对我没有帮助
这是一个错误还是故意的?
这里的问题是origin
和redirect
URI之间的区别。
当然,这种联系的来源是什么。这可以是您自己的本地网络、localhost或Intranet,只要真实的始发地址与您配置中注册的地址匹配,一切都会正常进行。
另一方面,重定向是谷歌授权服务器在获得授权后将请求发回的地方。在这种情况下,提供内部地址是不可能的,因为谷歌无法重定向到这些地址,因为它们是私有的。