3

我最近部署了一个 GAE 应用程序(即http://www.stashboard.org/)来帮助管理我公司的应用程序池。

为了不向所有人(客户、其他公司......)发布池的状态,我希望只允许使用他们的公司帐户(即:user@mycompany.com)登录的人访问。

域“mycompany.com”不由谷歌管理。

当我将身份验证类型设置为“Google Apps 域”时,我无法再登录应用程序,而是收到错误 500:

错误:服务器错误

服务器遇到错误,无法完成您的请求。如果问题仍然存在,请报告您的问题并提及此错误消息和导致它的查询。

记录以下错误:

2013-10-21 14:42:57.856 /admin 500 55ms 0kb Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36 194.206.149.66 - - [21/ Oct/2013:05:42:57 -0700] "GET /admin HTTP/1.1" 500 0 - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/ 537.36" "xxxxxx.appspot.com" ms=56 cpu_ms=0 app_engine_release=1.8.6 W 2013-10-21 14:42:57.856

仅当请求来自该域的子域或已通过 Google Apps 控制面板批准时,才能对 Google Apps 域 mycompany.com 进行身份验证。请参阅 https://developers.google.com/appengine/articles/auth

链接的文档对我没有多大帮助,负责 Google Apps 的管理员在控制面板中找不到如何“批准”域(我猜是 appspot.com)。

仅供参考:这是我第一次与 GAE 合作,这使我成为公司中最有经验的 GAE 用户......所以是的,我们在这里很无知。

4

1 回答 1

2

为了启用它并使其工作,我认为您必须将此 Google App Engine 应用程序添加到您的 Google Apps 域仪表板中。为此,您必须首先使用 Google Apps 管理 mycompany.com 域。之后,如果您转到https://appengine.google.com > 找到您的应用 > 应用程序设置 > 添加域,然后按照那里的步骤操作。

一旦您在 Google Apps 仪表板中看到您的 GAE 应用程序,您可能还需要在其中添加一些内容app.yaml以限制您的用户:

- url: .*
  script: main.py
  login: required

重新部署应用程序后,访问权限应仅限于您所需的域。

于 2013-10-21T13:52:01.803 回答