2017-11-11 158 views
1

我有一个功能强大的Go应用程序,我一直在本地运行数月。使用Google Cloud进行设置,测试运行到实时域,一切正常。尝试在本地Google AppEngine服务器上登录时出现503错误

回头看我的本地机器,我想运行一个local Google AppEngine server(而不是直接运行我的Go应用程序)。它运行,但是我试图在app.yaml中使用“login:required”参数,并且我在localhost:8080上看到了登录表单,但无论我输入什么电子邮件,它都会以503错误超时。

我的app.yaml:

application: myapp-dev 
env: flex 
runtime: go 
api_version: go1 

handlers: 
- url:/
    script: _go_app 
    login: required 

命令我用它来运行本地应用程序:

dev_appserver.py app.yaml 
+0

我遇到了运行Google未触及的Hello World示例应用程序的相同问题。 :( –

回答

0

灵活的环境不通过的app.yaml支持 '登录' 功能(外部的任何定期登录你会在你的应用程序中执行)。

标准环境的app.yaml文档DOES名单 '登录' 功能https://cloud.google.com/appengine/docs/standard/go/config/appref

灵活的环境app.yaml的文档没有列出 '登录' 功能https://cloud.google.com/appengine/docs/flexible/go/configuring-your-app-with-app-yaml

但是更具体地说,页面谈论从Standard-to-Flex升级,提及用于flex的登录处理程序已被弃用

https://cloud.google.com/appengine/docs/flexible/go/upgrading

下处理程序的登录设置现在已经废弃了App Engine的 灵活的环境。您应遵循用户服务 迁移的指导。

所以基本上,在flex环境中,在您的应用程序之外没有项目范围的登录控制。你必须让应用初始化,然后进行正常的认证/授权。

对于我自己的项目,我想要一个快速的应用程序级别的安全性,以便我可以提供访客帐户并让他们看到我的应用的公共未登录视图是什么。是的,我可以在我的应用程序中做同样的事情,我只想保存一些工作。

相关问题