sql – OpenID,Oauth:Twitter和Facebook的数据库设计
发布时间:2020-12-12 16:50:58 所属栏目:MsSql教程 来源:网络整理
导读:我想允许我的用户使用OpenID,Twitter和Facebook登录,如果他们选择不直接注册到我的网站. 在他们使用oAuth / OpenID登录后(在您想知道:yes I have looked up the difference *之前),我会要求他们选择一个用户名. 所有我需要的用户是他们的电子邮件地址和全名(
我想允许我的用户使用OpenID,Twitter和Facebook登录,如果他们选择不直接注册到我的网站.
在他们使用oAuth / OpenID登录后(在您想知道:yes I have looked up the difference *之前),我会要求他们选择一个用户名. 所有我需要的用户是他们的电子邮件地址和全名(以及一个IP地址,但现在不相关). 目前我现在使用的表是: author (id,fullname,username,password,salt,ip_address,email_hash,verified,created,deleted) 密码已经散列,email_hash用于恢复丢失的用户名. 如何更改此结构以支持具有一个用户名的OpenID / oAuth帐户? *或OAuth?,OpenID? Neither? Which one should my site support? 解决方法你的表中需要2个附加字段,一个是登录源(twitter,openID,Facebook),另一个是源用户ID(从Twitter提供的id,facebook)我建议将其作为一些登录名来源在其用户ID中具有字母,而不仅仅是数字.然后,当他们登录时,您已经知道他们尝试登录的源代码,可以将它与表中的远程ID挂起,如果存在登录,如果没有,请将它们发送到您的注册表单以获取它们填写他们的姓名和电子邮件. 在这种情况下你可以做的另一件事就是连接表: remote_source_users (user_id:integer,remote_source_id:string,remote_source:string) 这意味着您可以为同一用户支持多个远程帐户. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |