gpt4 book ai didi

php - 最佳实践 使用 Facebook、Twitter、Google 登录或注册

转载 作者:可可西里 更新时间:2023-10-31 22:14:53 26 4
gpt4 key购买 nike

我已经成功地在我的 PHP 网络应用程序中编写了 Facebook 系统的登录程序。但现在我有点拘泥于最佳实践。

我是否必须将用户的用户 ID、用户的电子邮件地址和/或姓名保存到我的数据库中?我问这个是因为我在考虑用户更改他们的电子邮件地址,如果这样的话,他们下次将无法登录。

我怎么知道当用户使用 Facebook 登录时,以及下一次使用 Twitter 登录时,是同一个用户?可能基于他的电子邮件地址?但我认为如果您没有更改它,您的标准 Facebook 电子邮件是 your.name@facebook.com,对吧?

我在这里不是要代码,请提供一些经验或最佳实践。

最佳答案

对我来说,最好的做法是使用 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+ - 返回用户电子邮件

关于php - 最佳实践 使用 Facebook、Twitter、Google 登录或注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23303465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com