如何将fFacebook登录与您的网站集成?

2022-08-30 15:42:16

我做了一些研究,我似乎不能完全理解如何将Facebook登录与您的网站集成。

我正在尝试为一个老式的PHP商店执行此操作,到目前为止,该商店不使用任何类型的登录,而只是一个允许用户浏览页面并将项目添加到购物车的会话。

我在这里读到,在Stack Overflow上,你需要在数据库中有一个表来保存用户的电子邮件地址,facebook_id。因此,在那之后,我可以与数据库中的其他表挂钩,以便为每个用户提供信息以及更多内容?

有没有其他方法可以轻松地将您的网站与Facebook和Google帐户集成?我读了一些关于OpenID的东西,但并没有真正理解它的用途:)

这就是为什么我要求你让我走上正轨:)。我对此非常陌生,任何建议,最佳实践等将不胜感激!


答案 1

Facebook登录背后的想法很简单:用户转到Facebook页面,在那里登录,Facebook担心细节,最终只是给你(你的服务器)一个大拇指和一个ID,意思是“我们已经肯定地确认了这个用户的身份,它是用户174264384”。然后,您的服务器可以自由地对这些信息做任何它喜欢的事情。如果您想在多次访问中跟踪用户,那么是的,您可能希望将该数字与任何其他信息一起存储在数据库中。下次 Facebook 告诉您用户174264384已登录时,您可以从数据库中取回任何相关信息。

希望这有助于30,000英尺的概述。Facebook如何安全地对用户进行身份验证并将此信息交还给您的服务器的详细信息最好由PHP SDK处理。如果要浏览详细信息,请阅读文档

OpenID基本上做同样的事情,只是技术细节不同,而且它不是Facebook特有的。Oauth是另一种非常相似的技术。


答案 2

有一个关于如何使用JS做到这一点的官方Facebook教程:

官方脸书教程


推荐