我在GAE上运行了一个应用程序,并希望允许用户在自己的google app domain(例如myapp.example.com)上使用子域来托管他们自己的自定义版本的我应用
在他们的Google应用中添加子域名只是add the app by id很容易,并为其指定一个自定义子域名。
但是,由于我想让他们能够自定义他们的网站,我想将自定义子域与用户关联起来。这成为一个安全问题,因为我不知道如何将设置自定义子域的人与登录到我的应用程序的用户相关联。
我想如果我加入应用程序市场($100)我可以这样做...在安装中添加configuration step并要求管理员用户。有没有人这样做过?我是否需要成为市场的一员?
我还可以要求管理员在域名的DNS中添加TXT条目,并验证她是否这样做(与Google验证域名的方式相同)。这必须在GAE之外完成,因为GAE API doesn't support DNS queries。
请注意,我不能只匹配用户登录的域名结尾,因为来自一个域的多个人(例如user1@example.com
和user2@example.com
)可能正在使用我的应用,我只想允许设置子域的管理员可以自定义该子域。
有人这样做过吗?任何解决方案?
答案 0 :(得分:0)
这很难。您可以使用Apps Marketplace,而且您可以在设置之前从管理员处获取配置信息。这可能是您的最佳选择,并且还允许您向更多用户展示您的应用,以及实现单点登录。
如果您不想这样做,可以通过几种方式让管理员证明所有权。您可以要求他们使用您在www子域(或您的应用未提供服务的任何其他子域)上指定的URL创建资源。您还可以要求他们将您的应用添加到域中两次,一次在他们想要服务的域下,一次在您组成的验证子域下。