Python Google应用程序引擎上的域限制身份验证

Python Google应用程序引擎上的域限制身份验证,python,google-app-engine,authentication,Python,Google App Engine,Authentication,我最近部署了一个GAE应用程序(即),以帮助管理公司的应用程序池 为了不向所有人(客户、其他公司…)发布池的状态,我希望只允许使用其公司帐户登录的人访问(即:user@mycompany.com) “mycompany.com”域不由谷歌管理 当我将身份验证类型设置为“Google Apps domain”时,我无法再登录该应用程序,而是出现错误500: 错误:服务器错误 服务器遇到错误,无法完成您的请求。 如果问题仍然存在,请报告您的问题并提及此问题 错误消息和导致它的查询 记录了以下错误:

我最近部署了一个GAE应用程序(即),以帮助管理公司的应用程序池

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

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

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

错误:服务器错误

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

记录了以下错误:

2013-10-21 14:42:57.856/admin 500 55ms 0kb Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,类似壁虎)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,像壁虎)铬/30.0.1599.101狩猎/537.36“ “xxxxxx.appspot.com”ms=56 cpu\u ms=0应用程序\u引擎\u版本=1.8.6 W 2013-10-21 14:42:57.856

Google应用程序域的身份验证 mycompany.com只能在从服务器接收请求时执行 该域名的子域或已通过谷歌批准 应用程序控制面板。看见

链接文档对我帮助不大,负责谷歌应用程序的管理员也无法在控制面板中找到如何“批准”域名(我想是appspot.com)


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

为了启用它并使其工作,我认为您必须将此谷歌应用程序引擎应用程序添加到您的谷歌应用程序域仪表板。要实现这一目标,您必须首先使用谷歌应用程序管理mycompany.com域。之后,如果您转到>定位您的应用程序>应用程序设置>添加域并按照此处的步骤操作

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

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

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

您是说该域不由谷歌管理,然后您的谷歌应用程序管理员无法找到内容。。所以我的问题是,mycompany.com是否由谷歌应用程序管理?你可以试试这个@Lipis:这个域名不是由谷歌管理的,但我的公司仍然使用Gapps。@girardid,那么我担心你将不得不以某种方式将两者连接起来。。你是否在自定义域上运行了gae应用程序?我没有,我想管理员试图创建一个CNAME,但我今天看到,有一个精确的过程来实现这一点,他可能不知道。我也会调查的。谢谢你的回答。我会和管理员谈谈。然而,我不太明白“用谷歌应用程序管理域名”意味着什么。只是允许他们创建子域。。。或者域名必须由谷歌“注册”(不是我要找的词,对不起,我的英语已经生锈了)?@girardid你必须仔细阅读这件事:我希望它能为你澄清一些事情,谢谢,我会和管理员一起讨论这件事,并让你知道。它是有效的:)所以我们做了以下工作:只需将我的应用程序标识符添加到谷歌应用程序控制面板中的授权应用程序列表中,当然还有@Lipis所说的(添加
app.yaml
中的
login:required
行)。我们现在正在等待我们的域名提供商创建decname,一切都会好起来的。谢谢。如何在appengine-web.xml中提供登录:必填,如果是java