建立从Windows应用程序到Google App Engine应用程序的OAuth连接

时间:2012-07-26 02:49:59

标签: windows google-app-engine oauth

我们有一个Windows 7任务托盘应用程序需要访问我们的Google App Engine应用程序中的服务,我们很难在它们之间建立OAuth连接。出于某种原因,与Twitter和Tumblr OAuth实施一起使用的OAuth库似乎在这种情况下不适用于Google。 Google正在向OAuth授权序列的最后一步返回400个错误的请求响应。

要调试此问题,我尝试使用Google的OAuth 1.0 Playground页面(http://googlecodesamples.com/oauth_playground/index.php)。但我无法弄清楚应该在步骤1中为“范围”输入什么。如果我输入GAE服务器的名称,序列将失败,并显示错误消息“无效范围”。显然,选择其中一个提供的范围(Google API服务)不是我们的选择。

有人可以告诉我在访问Google App Engine托管服务时应如何设置OAuth范围?

2 个答案:

答案 0 :(得分:1)

仅供参考,请参阅此博客,在您的案例中看起来很有帮助

http://ikaisays.com/2011/05/26/setting-up-an-oauth-provider-on-google-app-engine/

答案 1 :(得分:0)

我认为这个Google Official Docs最好地解释了如何为自己的appengine应用程序设置端点。您的问题不是很具体,但请注意本文档中的以下内容:

  

授权范围(允许消费者访问多少)适用于所有单个应用。 App Engine仅支持整个应用程序范围,并且不支持更精细的范围请求。当Google帐户提示用户授权消费者时,提示会说明消费者正在请求访问完整应用程序的权限。

你是否在自己的域名上设置了OAuth?

  

使用者使用一组标准Web服务端点执行OAuth操作。这些端点使用应用程序域上的保留路径。例如,如果您的应用使用www.example.com的Google Apps域,则OAuth协议的端点开头如下:

     

https://www.example.com/_ah/OAuth ...