我正在创建使用Google BigQuery的网络应用程序,该应用程序也将获得访问和刷新令牌。
我的网络应用程序将托管在内部网中,例如http://mywebapp/
要访问它,需要客户端ID,因此我访问了console.developers.google.com并尝试为Web应用程序"创建"客户端ID。我必须在JAVASCRIPT ORIGINS
和REDIRECT URIS
输入两件事,这是我的问题:
Google拒绝接受http://mywebapp/oauth2callback
作为重定向uri,但接受http://mywebapp/
作为javascript来源。
错误是:
无效的重定向URI。
Google接受" http://mywebapp.com
"和" http://localhost
",但这对我没有帮助。
这是一个错误还是设计?
答案 0 :(得分:0)
此处的问题是origin
和redirect
URI之间的区别。
当然,起源是连接的来源。这可以是您自己的本地网络,localhost或Intranet,只要真正的原始地址与您配置中注册的地址匹配,一切都会正常。
另一方面,重定向是Google授权服务器在获得授权后将发回请求的位置。在这种情况下,提供内部地址是不可能的,因为Google无法重定向到这些地址,因为它们是私有的。