加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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 – 返回用户电子邮件

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读