2017-11-11 153 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環境中,在您的應用程序之外沒有項目範圍的登錄控制。你必須讓應用初始化,然後進行正常的認證/授權。

對於我自己的項目,我想要一個快速的應用程序級別的安全性,以便我可以提供訪客帳戶並讓他們看到我的應用的公共未登錄視圖是什麼。是的,我可以在我的應用程序中做同樣的事情,我只想保存一些工作。

相關問題