说明FB连接身份验证的工作原理

Bot*_*Bot 6 authentication cas facebook single-sign-on

我正在开发一个允许用户创建帐户的网站.然后,网站开发人员将能够将该身份验证系统集成到他们的站点中,并允许用户使用我的站点登录凭据登录.我想这样做类似于facebook连接的工作方式,这样用户网站不需要重定向到我的网站登录,然后我们回调他们来自的页面.

我知道facebook使用cookies,但我不确定他们是如何检查他们是否已登录.

我注意到的事情:

  • 如果登录到facebook.com然后您导航到具有Facebook Connect的userssite.com,它将显示您已登录.
  • 如果您退出userssite.com,它也会让您退出Facebook.
  • 如果您从facebook.com注销并登录到userssite1.com然后导航到userssite2.com,它也会让您登录该站点.

因此,看起来他们正在使用跨域cookie或其他东西,但我不知道如何做到这一点.

知道Facebook Connect如何正常工作的人可以解释我如何在我自己的系统中实现这一功能吗?

daa*_*aku 4

Facebook 正在很大程度上转向基于 OAuth 2.0 的解决方案。我们的身份验证指南和官方OAuth 2.0 草案规范是很好的起点。