在不使用本地数据库用户注册的情况下在网站中集成OpenID

时间:2010-03-10 10:27:27

标签: openid

我有用户帐户的本地表

UserID(nvarchar),密码,电子邮件,姓氏角色等。

现在每个子表都使用UserID。我想在我的站点中启用OPENID注册,稍后将集成本地用户注册功能。我应该将openid-claimidentifier插入本地用户帐户(USERID列)或创建openid的单独表。如果创建单独的表,我没有userid的数据(我没有启用本地用户注册)。

请指导我。

感谢。

2 个答案:

答案 0 :(得分:5)

如果将ClaimedIdentifier列放入users表中,则可以将UserID设置为“int IDENTITY”列,以便SQL Server自动生成值,因为您只需要一个唯一的数字。您也可以删除密码列,直到添加用户注册(如果您选择这样做)。

但是如果您使用OpenID表的外键创建Users表,那么您最终可以允许您的用户将多个OpenID关联到他们的一个帐户,这有助于他们避免出现问题他们的提供商暂时关闭,或者他们的提供商暂停等帐户

例如,StackOverflow占据中间地位,允许用户将最多两个声明的标识符与每个帐户相关联。

答案 1 :(得分:0)

将OpenID标识符放入用户表的另一列