我有用户帐户的本地表
UserID(nvarchar),密码,电子邮件,姓氏角色等。
现在每个子表都使用UserID。我想在我的站点中启用OPENID注册,稍后将集成本地用户注册功能。我应该将openid-claimidentifier插入本地用户帐户(USERID列)或创建openid的单独表。如果创建单独的表,我没有userid的数据(我没有启用本地用户注册)。
请指导我。
感谢。
答案 0 :(得分:5)
如果将ClaimedIdentifier
列放入users表中,则可以将UserID设置为“int IDENTITY”列,以便SQL Server自动生成值,因为您只需要一个唯一的数字。您也可以删除密码列,直到添加用户注册(如果您选择这样做)。
但是如果您使用OpenID
表的外键创建Users
表,那么您最终可以允许您的用户将多个OpenID关联到他们的一个帐户,这有助于他们避免出现问题他们的提供商暂时关闭,或者他们的提供商暂停等帐户
答案 1 :(得分:0)
将OpenID标识符放入用户表的另一列