我想让用户使用他们的 Facebook ID 登录我的网站,而无需重新加载页面。这就是我使用Facebook Javascript SDK的原因。该方案描述了使用此 SDK 的授权流程:
在流程结束时,我知道用户已登录并且我知道他们的 Facebook ID。然后我可以通过这个 ID 在我的数据库中注册他们,然后让他们使用它来登录。
然而,这似乎非常不安全。为了让我的服务器端脚本知道用户的 ID,我必须通过 AJAX 发送它。但是,我无法知道尝试登录的是否是 ID 的所有者。任何人都可以发送带有 ID 的 POST 请求(尤其是获取另一个用户 ID 的人)。
我目前的想法是让用户像往常一样通过JS SDK登录,通过AJAX将ID和Access Token发送到服务器,然后在PHP脚本中使用cURL来确保用户实际登录。
这是要走的路,还是我忽略了更好的选择?