2011-11-26 59 views
5

登出我有以下情形:设计力注销如果从Facebook

  1. 用户登录与Facebook连接(设计,omniauth)
  2. 用户启动该网站
  3. 用户从注销围绕浏览Facebook
  4. 用户仍然可以浏览。 < - 我该如何防止这种情况发生?

我基本上希望将用户重定向到登录页面,我使用Rails 3.1色器件,omniauth如果他从Facebook

注销。

回答

0

我想你在这里有一个误解。一旦用户授予您的应用程序访问Facebook个人资料的权限 - 无论是通过在另一个浏览器标签中登录到Facebook,还是在重定向时通过显式登录Facebook - 然后OAuth握手完成,您的用户通过身份验证。身份验证状态现在保存在您的应用程序的本地;你大概有一个会话cookie user_id,Devise会为你处理。

在浏览器上的Facebook登录只需要登录,而不是验证每个单一的请求。

您大概会在每个请求上运行OAuth握手,但这会带来很多性能开销,而且Facebook可能会限制您的速度。

这种情况下的商业案例是什么?你为什么想要这个?