【问题标题】:Session bug using facebook-connect-with-authlogic in Rails在 Rails 中使用 facebook-connect-with-authlogic 的会话错误
【发布时间】:2011-01-26 19:46:23
【问题描述】:

我正在尝试关注这篇文章:http://ryanbigg.com/2010/03/testing-facebook,但我被卡住了。我认为问题出在我的会话上,current_usermethod 为session[:facebook_session] 提供了 nil。

根据原始授权逻辑,它说使用 active_record_store 进行会话:

# config/environment.rb
config.action_controller.session_store = :active_record_store
# db/schema includes
  create_table "sessions", :force => true do |t|
    t.string   "session_id", :null => false
    t.text     "data"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

文章呼吁使用 cookie。我糊涂了;我可以使用 cookie 和活动记录会话吗?我也对在用户模型中使用cattr_accessor :current_user 感到困惑——current_user 仍然在应用程序控制器中,对吧?

请帮忙。

【问题讨论】:

    标签: ruby-on-rails cookies facebook authlogic facebooker


    【解决方案1】:

    是的,您应该仍然可以和谐地使用 cookie 和会话;无论您的应用程序会话如何配置,Facebook 都会设置和使用 cookie (afaik)。

    cattr_accessor :current_user 在我们的应用程序中的其他地方使用(由于我现在不记得的原因),应该真的被排除在帖子之外。谢谢你提出来!是的,ApplicationController 中应该还有一个current_user 方法。

    很抱歉花了这么长时间才回复,您在我的时间凌晨 1 点向我发送了 Twitter 消息,我在凌晨 3 点阅读它(由于隔壁有人在敲鼓),我今天一直忙到现在(下午 4 点) !我真诚地希望这会有所帮助,如果您需要更多帮助,我应该在您身边待一会儿!

    【讨论】:

    • 我很困惑为什么 session[:facebook_session] 总是为零。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    相关资源
    最近更新 更多