Devise + Omniauth + Rememberable

rna*_*aud 7 remember-me devise omniauth ruby-on-rails-3

我按照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
Run Code Online (Sandbox Code Playgroud)

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

rna*_*aud 2

该死的,这太旧了,抱歉让它留在这里这么久。

从我在 11' 的评论中的回答来看,我忘记添加以下内容:

@user.remember_me = true
Run Code Online (Sandbox Code Playgroud)

现在让我们结束这个。