【问题标题】:Changing domain of Google App Engine website, but keeping all data更改 Google App Engine 网站的域,但保留所有数据
【发布时间】:2012-10-19 08:01:49
【问题描述】:

这件事让我忙了好几天。

情况如下:

我有一个网站已经在 Google App Engine 上运行,假设它可以通过 www.olddomain.com 访问,并且拥有以 @olddomain.com 结尾的 google 帐户的用户可以访问该网站。

身份验证选项设置为 Google Apps,并且我有 olddomain.com 的 Google Apps 帐户

不,我想将网站更改为 www.newdomain.com,我想保留所有数据,我还希望用户保留他们的个人数据。

我找到了一种将用户帐户从 user@olddomain.com 更改为 user@newdomain.com 的方法

当用户未登录到我的网站时,他们会被重定向到 Google 登录页面,并在文本框之后自动添加“@olddomain.com”,他们可以在其中填写帐户名。

问题来了:

有什么方法可以在 Google 登录页面上将文本“@olddomain.com”更改为“@newdomain.com”,记住我想保留我的所有数据,包括用户的所有个人数据,并且用户帐户从 user@olddomain.com 更改为 user@newdomain.com?

基本上,我想在下面的屏幕截图中将“olddomain.nl”更改为“newdomain.nl”:

【问题讨论】:

  • 我认为将新域设置为现有域的别名就可以了
  • 这仍然要求@olddomain.com 帐户登录,而不是@newdomain.com 帐户
  • 另外,我最终想摆脱 olddomain.com,所以我不想保留它作为主域或其他任何东西
  • 也许 Google 支持团队可以提供帮助 support.google.com/a/?hl=en

标签: google-app-engine google-apps


【解决方案1】:

好的,我注意到 Google App Engine 中添加了一个选项,您可以在其中实际更改与 App Engine 应用程序相关的 Google Apps 帐户。几天前还没有这个。不幸的是,这只能在数据存储不包含任何用户属性的情况下完成,因此必须备份、删除包含用户属性的数据存储实体,并且在更改域后,必须再次上传它们。

所以更改域仍然意味着一些额外的数据存储操作,但它们现在仅限于包含用户属性的实体,更重要的是:不再需要迁移 blobstore。这样可以节省大量带宽。

但是,用户迁移数据的问题仍然存在。

【讨论】:

    【解决方案2】:

    一个可能但昂贵的解决方案(就数据存储操作而言)是在新域下创建一个新应用程序,将所有数据从“旧”应用程序迁移到新应用程序,并修改用户的所有电子邮件以编程方式将 user@olddomain.com 转换为 user@newdomain.com。

    【讨论】:

    • 我已经想到了这一点,我找到了一个迁移数据存储和 blobstore 的解决方案(包括从指向 blobstore 的数据存储的引用),我找到了一种方法来更改用户的电子邮件地址。我唯一关心的是,当我使用@newdomain.com 而不是@olddomain.com 创建新帐户时,如何保留用户的电子邮件、日历等?
    • 此信息是否存储在应用程序数据存储区中的实体中?
    • 不,它们是 Google 帐户。当我为他们创建新帐户时,我不希望用户丢失他们所有的电子邮件等。
    • 那么,我建议联系 GAE 和 Google 帐户支持团队并说明您的情况,因为我认为没有自动的方法可以实现这一点。
    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 2017-03-02
    • 2012-06-19
    • 1970-01-01
    • 2018-08-01
    • 2012-06-20
    • 1970-01-01
    • 2013-04-24
    相关资源
    最近更新 更多