存储有关用户openid的信息的最佳策略是什么。 用户还必须能够使用不同的openid,但必须将它们链接到同一个配置文件。
换句话说,就像Stack Overflow所做的那样。
我该怎么办?
对于数据库sofar,我将openid_url和identity作为字段。用户配置文件的唯一限定符是什么。下次用户决定使用Yahoo而不是google登录时会发生什么?
我希望我能在这里得到一个明确的答案。
谢谢,理查德
答案 0 :(得分:2)
您只需创建两个表:一个包含用户配置文件(包含唯一的配置文件ID,(屏幕)名称,可能是“手动”登录的唯一登录和密码以及其他用户相关信息,如语言等)和第二个表只包含链接到特定用户配置文件的所有openId配置文件的列表(因此它应至少包含第一个表中的配置文件ID和openId的URI - 但应允许相同配置文件ID的多个记录)。