在我的公司,我们使用 SSO 让学生能够使用注册我们的服务时提供的电子邮件登录我们的帮助论坛。这在没有兄弟姐妹使用同一电子邮件地址注册时效果很好。发生这种情况时,似乎只有一个与电子邮件地址关联的帐户(可能是第一个登录的学生?)供两个学生共享。我通常可以通过要求为每个学生提供唯一的电子邮件地址并在我们的公司数据库中更改我们记录的电子邮件地址来解决此问题。我最近尝试过这样做,但似乎与原始电子邮件地址相关的数据不属于该电子邮件地址,而是限定于用户名。这是预期的行为吗?最近的更新(我们使用的是 2.9.0beta9)是否有什么变化?
举个具体的例子:
两位用户 Jenny 和 Tommy 注册了我们公司的服务
他们的父母在注册时使用了 bar@gmail.com 这个电子邮件地址
用户 Jenny 使用 SSO 登录论坛,电子邮件地址为
bar@gmail.com
用户 Tommy 使用 SSO 登录论坛,电子邮件地址为
bar@gmail.com
Tommy 非常活跃,但 Jenny 不活跃。每当 Tommy 登录时,
Tommy 都会看到用户名 Jenny,因为他们共享同一个电子邮件地址。
管理员收到通知并执行以下操作:
- 登出 Jenny/Tommy
- 在我们的公司数据库中将 Jenny 的电子邮件地址更改为 baz@gmail.com
- 以 Tommy 的身份登录
- 确认 Tommy “拥有” bar@gmail.com 地址
- 以 Jenny 的身份登录
- 确认 Jenny “拥有” baz@gmail.com 电子邮件地址
管理员注意到,尽管 Tommy “拥有” bar@gmail.com 地址,但与该地址相关的数据仍然限定于 Jenny 的用户名。
我希望能有一种方法让用户数据“属于”电子邮件地址,而不是用户名,这样我就可以根据电子邮件地址轻松地在用户之间转移用户数据。如果这不可能,没关系。我以前认为这是可能的,但我可能记错了。