在 Flask + Google App Engine 上启用 SSL

ven*_*ect 5 python https google-app-engine flask oauth-2.0

我正在尝试在我的 Flask/Google App Engine 网络应用程序中实现一些 Google API。

我目前停留在身份验证部分,因为 oauth2 重定向 URI 要求连接是安全的,我不能用 Flask 做到这一点,因为它是启动我的 Flask 应用程序的 GAE 环境,我不能按照 Flask 文档中的建议进行操作 here

您知道如何在 Google App Engine 运行的 Flask 应用程序上强制执行 HTTPS 吗?

Jef*_*yll 3

除了 Justin 的答案非常适合灵活运行时上的应用程序引擎应用程序之外,由于您在标准中运行,因此仅在文件secure中的 url 处理程序上使用选项或属性可能会更“简单”。app.yaml

例如:

- url: .*
  script: main.app  # the flask app handling requests
  secure: always
Run Code Online (Sandbox Code Playgroud)

这将强制所有请求在 appspot 域上使用 https。

请注意,如果您决定稍后添加自定义域,则需要自己提供有效的 https 证书才能正确处理 https