我最近部署了一个 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 用户......所以是的,我们在这里很无知。