Facebook PHP SDK进入数据库会有什么影响?

Facebook PHP SDK进入数据库会有什么影响?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我只是使用facebook sdk提供用户登录我们的网站。用户从facebook登录后,他们的数据将保存到我们的数据库中,特别是他们的电子邮件 他们在我们数据库中的电子邮件地址是他们个人资料的标识,例如他们的购物车、活动等 我现在的问题是,如果有一天这个用户从facebook更改了他们的电子邮件地址,并且他们仍然使用facebook登录到我们的网站怎么办 自动地,如果发生这种情况,那么他们在我们的数据库中的身份将不匹配 谁能告诉我这方面的最佳做法是什么 我的建议是同时存储电子邮件和FB用户的id

我只是使用facebook sdk提供用户登录我们的网站。用户从facebook登录后,他们的数据将保存到我们的数据库中,特别是他们的电子邮件

他们在我们数据库中的电子邮件地址是他们个人资料的标识,例如他们的购物车、活动等

我现在的问题是,如果有一天这个用户从facebook更改了他们的电子邮件地址,并且他们仍然使用facebook登录到我们的网站怎么办

自动地,如果发生这种情况,那么他们在我们的数据库中的身份将不匹配


谁能告诉我这方面的最佳做法是什么

我的建议是同时存储电子邮件和FB用户的id。然后,用户的FB配置文件将保持与您的应用程序的连接,而不考虑电子邮件。他们仍然使用旧的电子邮件登录你的网站

此外,我建议不要将电子邮件用作主键,这样用户就可以更改它。使用某种自动递增的id是更好的选择


最后,(除非您需要非FB用户才能注册)使用FB的登录而不是您自己的登录将有效地使您的用户的电子邮件地址与身份验证目的无关,并且您将始终能够从API获取最新的电子邮件地址。

非常感谢您的推荐。