【问题标题】:appengine app works only with my accountappengine 应用程序仅适用于我的帐户
【发布时间】:2013-07-31 16:22:35
【问题描述】:

我为我的 Google Apps 域开发了一个简单的 AppEngine 应用程序。访问仅限于我域中的用户,并且该应用已在域的管理控制台中启用。

应用程序中的身份验证/授权是使用装饰器完成的,使用从我的 API 控制台下载的 JSON 客户端机密。我已经创建了“Web 应用程序的客户端 ID”类型的客户端密码。

我在 GET 方法上的主要处理程序如下:

@decorator.oauth_aware
  def get(self):
    if decorator.has_credentials():
      .... do stuff .....
    else:
      self.response.out.write("decorator doesn't have credentials")

问题是当我登录我的帐户时应用程序运行良好。对于同一域中的所有其他用户,我收到“装饰器没有凭据”错误。

关于为什么会这样的任何线索?

【问题讨论】:

    标签: google-app-engine oauth google-api google-oauth


    【解决方案1】:

    问题实际上很简单:用户没有登录,应用程序崩溃了,而不是显示登录窗口。

    要显示登录窗口,我们应该使用@decorator.oauth_required 而不是简单的oauth_aware,并将login: required 放入app.yaml 文件中

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 2013-03-17
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多