7

我遵循了 github 设计 wiki 上的教程: https ://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview

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

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

谢谢你的帮助。

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

编辑 2:我还有一个用于 dev 登录的后门,并避免在我的本地机器上连接 FB:

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

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

4

1 回答 1

1

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

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

@user.remember_me = true

现在让我们关闭它。

于 2015-06-05T15:53:20.477 回答