2

存储有关用户 openid 的信息的最佳策略是什么。用户还必须能够使用不同的 openid,但它们必须链接到同一个配置文件。

换句话说,有点像 Stack Overflow 所做的事情。

我该怎么办?

对于到目前为止的数据库,我将 openid_url 和 identity 作为一个字段。用户配置文件的唯一限定符是什么。下次用户决定使用 Yahoo 而不是 google 登录时会发生什么?

我希望我能在这里得到一个明确的答案。

谢谢,理查德

4

1 回答 1

2

您只需创建两个表:一个包含用户配置文件(包含唯一的配置文件 ID、(屏幕)名称,可能是“手动”登录的唯一登录名和密码以及其他与用户相关的信息,如语言等),第二个只包含一个列表链接到特定用户配置文件的所有 openId 配置文件(因此它应至少包含第一个表中的配置文件 ID 和 openId 的 URI - 但应允许同一配置文件 ID 的多个记录)。

于 2011-04-28T08:57:59.770 回答