Devise + Omniauth + Rememberable

时间:2011-04-06 09:46:27

标签: ruby-on-rails-3 devise omniauth remember-me

我按照github设计维基上的教程: https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview

所以我为回调创建了一个omniauth控制器,但它绕过了正常的会话控制器,因此,没有设置可记忆的cookie。

解决这个问题的最佳方法是什么?

感谢您的帮助。

编辑:我的控制器代码中的要点:https://gist.github.com/913164 所以我认为重定向中的签名只是设置会话cookie,而不是可记忆的。

编辑2:我还有一个后门用于开发登录并避免在本地计算机上进行FB连接:

  def backdoor
        if RAILS_ENV == "development"
            @user = User.first
            @user.remember_me!
            sign_in_and_redirect @user, :event => :authentication
        end
  end

也不起作用,所以我可能在其他地方遇到问题。

1 个答案:

答案 0 :(得分:1)

该死的,这很久了,很抱歉让我留在这里这么久。

从显然在11'的评论中我的回答,我忘了添加这个:

@user.remember_me = true

现在让我们关闭它。