ruby-on-rails - 使用 facebooker 检查 FB Connect session 过期

标签 ruby-on-rails facebook facebooker

如何使用 rails facebooker 插件检查 FB Connect session 是否仍然有效?有没有可以检查 session 的助手或模块?我发现如果我在浏览器中打开 2 个选项卡,一个使用 facebook 登录,另一个使用我的网站登录并使用 FB Connect 登录。当用户尝试在我的站点注销时,facebook 将清除两个 cookie,但是当用户通过 facebook 注销时,它只会清除 facebook 站点中的 cookie,因此我站点中的 cookie 仍然存在,我需要检查 cookie 是否仍然有效还是不……

最佳答案

使用Facebooker,尝试使用异常时会得到异常,可以在application.rb中rescue_from'd

rescue_from Facebooker::Session::SessionExpired, :with => :facebook_session_expired

def facebook_session_expired
  clear_fb_cookies!
  clear_facebook_session_information
  reset_session # remove your cookies!
  flash[:error] = "Your facebook session has expired."
  redirect_to root_url
end

关于ruby-on-rails - 使用 facebooker 检查 FB Connect session 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1467718/

相关文章:

ruby-on-rails - 如何在 Rails 5 中编写两个内部连接

ruby-on-rails - Capybara-如何测试指向同一页面不同部分的链接?

c# - 无法使用Web API中的外部身份验证提供程序创建新用户(Visual Studio 2013 Update 2)

javascript - Facebooker gem 似乎不适用于 jQuery

ruby-on-rails - Facebooker 扩展权限?

ruby-on-rails - reset_counters 引发未定义的方法错误,但在类似关系上工作正常

ruby-on-rails - 我想创建一个可以在所有 Controller 和 View 中使用的方法

ios - 推断错误: External Error: *** capture failed to execute: exited with code 65

android - 使用不同布局的 Facebook 登录