2017-04-03 129 views
2

我正嘗試在Flask/Google App Engine網絡應用中實施一些Google API。在Flask + Google App Engine上啓用SSL

由於oauth2重定向URI要求連接安全,因此我無法使用Flask執行此操作,因爲它是啓動我的燒瓶應用程序的GAE環境,而且我無法按照Flask文檔中的建議執行操作here

您是否知道如何在Google App Engine運行的Flask應用程序上實施HTTPS?

+0

哪個環境是你嗎?標準還是靈活? –

+0

除了靈活或標準,您是使用自定義域還是提供的appspot.com域? – BrettJ

+0

標準環境,appspot域名 – venturieffect

回答

1

除了Justin的答案,在柔性運行App Engine的應用效果很好,這可能是「簡單」只使用secure選項或你的URL處理器屬性在您的app.yaml文件中,因爲您使用的是標準版本。

例如:

- url: .* 
    script: main.app # the flask app handling requests 
    secure: always 

這將迫使所有的請求使用HTTPS協議的Appspot上域。

請注意,如果你決定以後添加自定義域,您需要提供有效的HTTPS證書自己來處理HTTPS正確

+0

謝謝,這樣做的工作。但現在的問題是,我無法在開發環境中測試它,如[https://cloud.google.com/appengine/docs/standard/python/config/appref#handlers_secure]中所述,安全連接是在開發Web服務器中忽略。任何想法如何做到這一點?調試認證過程中的下一步變得非常痛苦 – venturieffect

+0

您在開發環境中不應該存在問題。重定向的uri也可以和localhost一起工作。 http://imgur.com/YZ6p0aQ –

+0

如果我使用本地主機,這是我在本地主機上點擊重定向URI時得到的消息:8080: **對不起,意外錯誤:(insecure_transport)OAuth 2必須使用https。* * – venturieffect