在多个客户域上运行Google App Engine应用程序

我想让我公司的客户将我们的Google App Engine应用程序集成到他们的域中。 例如,假设一个客户拥有域名coolcustomer.com并希望在service.coolcustomer.com访问我们的应用程序。

本文讨论如何在内部设置多租户,但未提及如何将客户端域与应用程序关联。

理想情况下,我希望允许客户以自助服务方式关联子域。 当然,这会带来validation客户是否有权将子域添加到域名的问题。

实现这一目标的最佳方法是什么?

客户将通过其Google Apps控制面板将您的应用程序添加为服务。 这里列出了一些细节。

要处理多租户,您可能希望使用服务器主机名。 从主机名,您将能够获得用于命名空间的域名。

您必须处理validation域是您应用中的有效客户。 我可能会让他们注册,然后提供设置Google Apps地图的说明。

如果您想允许他们使用与其域相关联的Google Apps帐户登录,则您需要使用OpenID (联合登录)。