【问题标题】:Associating a Google App Engine custom subdomain with a user将 Google App Engine 自定义子域与用户相关联
【发布时间】:2011-03-11 07:49:04
【问题描述】:

我有一个在 GAE 上运行的应用程序,并希望允许用户使用他们自己的子域 google app domain(例如 myapp.example.com)来托管他们自己定制的我的应用程序版本。

添加子域很容易...只需在他们的 Google 应用上add the app by id,并为其分配一个自定义子域。

但由于我想让他们能够自定义他们的网站,所以我想将自定义子域与用户相关联。这成为一个安全问题,因为我不知道如何将设置自定义子域的人与登录到我的应用程序的用户关联起来。

如果我加入应用市场 ($100),我想我可以做到...通过在安装中添加 configuration step 并要求管理员用户。有没有人这样做过?我需要成为市场的一部分吗?

我还可以要求管理员将 TXT 条目添加到域的 DNS 中,并验证她是否这样做(与 Google 验证域的方式相同)。这必须在 GAE 之外完成,因为 GAE API doesn't support DNS queries

请注意,我不能只匹配用户登录时的域结尾,因为来自一个域的多个人(例如 user1@example.comuser2@example.com)可能正在使用我的应用程序,我只想允许管理员进行设置子域能够自定义该子域。

有人做过吗?有什么解决办法吗?

【问题讨论】:

    标签: python google-app-engine dns subdomain google-apps


    【解决方案1】:

    这很难。您可以使用 Apps Marketplace,您是对的,它允许您在设置之前向管理员征求配置信息。这可能是您的最佳选择,还允许您向更多用户展示您的应用,并使单点登录成为可能。

    如果您不想这样做,您可以通过多种方式要求管理员证明所有权。您可以要求他们使用您在其 www 子域(或您的应用程序不提供的任何其他子域)上指定的 URL 创建一个资源。您还可以要求他们将您的应用添加到域中两次,一次在他们想要提供的应用下,一次在您组成的验证子域下。

    【讨论】:

    • 我喜欢你关于验证子域的想法(因为他们已经在创建子域)而不是 TXT dns 记录。另外,我可以很容易地检查它;他们只是将它添加为我的应用程序的子域,我可以从 GAE 到该子域执行一个简单的 urlfetch,然后看到我被击中了......很好很简单。
    猜你喜欢
    • 2014-07-05
    • 2018-08-01
    • 2019-08-29
    • 2012-06-10
    • 2017-04-08
    • 2016-07-10
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    相关资源
    最近更新 更多