【问题标题】:Google App Engine Standard Environment (Python + SAML)Google App Engine 标准环境(Python + SAML)
【发布时间】:2018-03-12 07:30:31
【问题描述】:

App Engine 标准 Python 架构中是否支持任何库以提供 SAML 2.0 支持?

这篇文章建议使用 App Engine Flex 和使用 Docker 映像的 python-saml 库:python SAML in GAE

我已经尝试过这种方法,但是您失去了一些仅限标准的功能,例如 X-Appengine-Inbound-Appid 标头,在从 Flex 环境进行调用时会被剥离,并且使用本机 Datastore 是更痛苦。

如果 AES-Python 目前不支持 Python 原生库,那么其他标准支持的语言(Java、PHP、Go)中是否有一个用于 SAML 2 SSO 集成的原生解决方案,我可以将其作为单独的服务?

【问题讨论】:

    标签: python google-app-engine google-cloud-platform saml-2.0 google-app-engine-python


    【解决方案1】:

    假设python-saml library 没有基于C 的源代码,您可以install it as a third-party library 按照文档中的说明进行操作。

    【讨论】:

    • 不幸的是,它依赖于 libxml2 和其他几个基于 C 的软件包,这就是为什么需要 Flex 环境 + Docker img。
    • 在捆绑的第三方库中lxml 说它提供了“lxml2 的pythonic 绑定”。这种依赖可能会得到照顾,但不确定其他依赖。 cloud.google.com/appengine/docs/standard/python/tools/…
    • 哇,我一定是错过了这个内置库,或者它是最近添加的。我将使用lxml 库测试部署到标准,看看它是否与 python-saml 配合得很好
    • @yoonjesung 内置库是否在标准 appengine 环境中与 python-saml 一起使用?