0

我为我的 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")

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

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

4

1 回答 1

0

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

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

于 2013-07-31T19:13:56.377 回答