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

Zar*_*_me 5 openid

我有用户帐户的本地表

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

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

请指导我.

谢谢.

And*_*ott 5

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

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

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