3

这件事让我忙了好几天。

情况如下:

我有一个网站已经在 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”: 问题截图

4

2 回答 2

2

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

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

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

于 2012-10-25T15:20:09.370 回答
0

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

于 2012-10-22T18:55:51.070 回答