如何使用rails facebooker插件检查FB Connect会话是否仍然有效?有没有可以检查会话的助手或模块?我发现如果我在浏览器中打开2个选项卡,一个用facebook登录,另一个用我的站点登录并使用FB Connect登录。当用户尝试注销我的网站时,Facebook会擦除这两个cookie,但当用户通过Facebook注销时,它只会在Facebook站点中删除cookie,因此我网站中的cookie仍然留下,我需要检查cookie是否仍然有效或不...检查FB Connect会话是否过期使用facebooker
3
A
回答
3
使用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
0
的fb_logout_link
方法不重定向时Facebook会话无效。添加一个重定向回调到你的logout_path,它会为你完成这项工作。
def fb_logout_link(text,url,*args)
js = update_page do |page|
page.call "FB.Connect.logoutAndRedirect",url
# When session is valid, this call is meaningless, since we already redirect
# When session is invalid, it will log the user out of the system.
page.redirect_to url # You can use any *string* based path here
end
link_to_function text, js, *args
end
1
我不能给予好评的事情还在,但增加了行了答案:
page.redirect_to url
是正确的。如果Mike正在阅读,我建议将其添加到Facebooker。
相关问题
- 1. 是否可以在Facebooker上使用现有的Facebook Connect会话?
- 2. laravel 5.1检查会话是否过期
- 3. 检查快速会话是否过期
- 4. Facebooker Gem会话密钥已过期
- 5. 如何使用JavaScript检查会话是否过期
- 6. Facebooker Connect和Safari 4
- 7. 如何检查会话是否在ajax调用上过期?
- 8. 自动过期会话并检测会话是否在Codeigniter中过期
- 9. 检查会话是否已在Laravel 5.4中过期
- 10. 如何检查会话是否在Firebase中过期
- 11. 如何检查shopify会话是否已过期?
- 12. 如何检查会话是否过期在asp.net
- 13. 无法检查CGI会话是否已过期
- 14. 检查Codeigniter会话是否已过期AJAX
- 15. 检查会话是否过期,然后重定向(Joomla)
- 16. 在会话期间Cookie是否过期?
- 17. 要检查会话是否可用
- 18. Ruby on rails - Authlogic:定期检查用户会话是否有效
- 19. 使用spring3检测会话过期或会话超时
- 20. 会话cookie是否在午夜过期?
- 21. 检测过期的会话
- 22. 检查会话使用Ajax请求尚未过期
- 23. 如何检查会话是否存在?
- 24. Symfony2:检查会话是否存在
- 25. 检查会话是否超时
- 26. asp.net:检查会话是否有效
- 27. 检查会话是否仍然存在
- 28. 如何检查会话是否超时?
- 29. 检查会话是否超时在jquery
- 30. 检查会话是否为空或不