php – 将Open ID与我当前的登录系统合并?
我目前正在我的网站上设置Open ID身份验证,我在将其与我当前的登录系统和数据库相结合时遇到了麻烦……我已经阅读了
Plaxo&它推荐这种类型的表来存储openid信息……
create table user_openids ( openid_url varchar(255) not null,primary key (openid_url),user_id int not null,index (user_id) ); 这是我当前的用户信息表 Userid(PRIMARY) | username(UNIQUE) | password | Email Userid用于引用注释,评级等的用户详细信息(因此它作为用户标识符进入评论表和评级表) 我想要一个类似于Stack overflow使用你的Open ID登录的系统,它给你一个未知的(OPENID-provider)显示名称….同时保持我当前的登录系统完好无损. *我的想法(我不知道我是不对的) 任何建议都会有所帮助….谢谢 解决方法
您展示的表格布局的想法是拥有1:来自用户的许多:openids.
因此,不需要对用户表进行任何更改. 当有人使用OpenID登录时,您检查该OpenID是否在openids表中.如果是这样,您拥有用户的user_id并且您已完成. 否则创建一个新用户(没有设置用户名/密码)并在openids表中插入(openid,user_id)对. 您的模板可以显示任何好的占位符(例如他们的OP或其他),它通常显示用户名为空的用户的用户名. 希望您已经禁止使用空白密码登录,因此应该没有安全问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |