自动将Facebook用户登录到我的网站

时间:2011-06-17 21:41:51

标签: php facebook single-sign-on

我使用faceboko php-sdk example.php方法为我的网站设置了facebook登录。它工作正常,但我想要一个已经允许我的网站一次自动登录我的网站的用户,如果他们登录Facebook。

目前,如果以前“允许”我的应用程序的用户在使用Facebook登录时访问我的网站,他们需要点击login with facebook,然后重定向并登录。即使在点击之后,他们也不需要提供任何凭据或任何内容。因此,我希望删除此步骤并让用户自动登录。

我希望这是有道理的。感谢

1 个答案:

答案 0 :(得分:-1)

这在他们的网站上讨论。

http://developers.facebook.com/docs/guides/web/#login

  

Facebook平台使用OAuth 2.0   身份验证和授权。   虽然您可以添加登录到您的网站   直接使用OAuth 2.0(参见我们的   身份验证概述),开放   源JavaScript SDK是最简单的   使用Facebook登录的方式。

     

[...]

     

为了将用户登录到您的   网站,需要发生三件事。   首先,Facebook需要进行身份验证   用户。这确保了用户   是他们说的是谁。第二,   Facebook需要验证您的身份   网站。这确保了用户   将信息提供给您的网站   而不是别人。最后,用户   必须明确授权您的网站   访问他们的信息。这个   确保用户确切知道   他们向您披露了哪些数据   站点。

http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

  

通过测试是否存在   响应中的会话对象   对象,你可以确定用户是   您的应用程序已知,您可以   开始进一步打电话给   Facebook API。如果是会话对象   不存在,用户要么不存在   登录Facebook,或者没有   授权你的申请。

http://developers.facebook.com/docs/authentication/

检查客户端流程部分,了解何时获得需要传递的身份验证令牌。

  

如果用户已经登录,我们   验证我们拥有的登录cookie   存储在用户的浏览器上,   验证用户。如果是用户   未登录,系统会提示他们   输入他们的凭证