php – 最佳实践登录Facebook,Twitter,Google或注册
发布时间:2020-12-13 16:27:07 所属栏目:PHP教程 来源:网络整理
导读:我已经设法使用我的 PHP web应用程序在Facebook系统上编写登录.但是现在我有点陷入最佳做法. 我必须将用户的用户ID保存到我的数据库,用户的电子邮件地址和/或名称和姓氏? 我问这个是因为我正在考虑用户改变他们的电子邮件地址,如果是这样,下一次无法登录.
我已经设法使用我的
PHP web应用程序在Facebook系统上编写登录.但是现在我有点陷入最佳做法.
我必须将用户的用户ID保存到我的数据库,用户的电子邮件地址和/或名称和姓氏? 而如何知道当用户使用Facebook登录时,以及下次使用Twitter登录时,与用户是一样的?可能基于他的电子邮件地址?但是我想如果你没有改变,你的标准Facebook电子邮件是your.name@facebook.com,对吧? 我不是在这里要求代码,请提供一些经验或最佳做法. 提前致谢! Stijn Hoste
对于我来说,最好的做法是使用
oauth2库(所有社会都支持它),并使用数据库与两个表:users和users_socials.
当用户尝试通过社交登录时,您的脚本将在表上创建记录,并通过“一对多”关系连接此表.所有社交网站都会返回唯一身份验证用户的标识符,您的脚本可以将其插入到存储中以供进一步使用. 表格结构和测试数据 表用户 user_id | email ________________ 1 | mail@site.com 2 | 323232321@vk.com - if the social cannot return an email address 表user_socials social_id | user_id | social ____________________________ 123213213 | 1 | facebook 332123213 | 1 | twitter 323232321 | 2 | vk 这种模式很好,因为一个用户可以通过他的帐户连接许多社交网站 附: Facebook,Twitter,Google – 返回用户电子邮件 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |