Devise + Omniauth + Rememberable

7
我按照github devise wiki上的教程操作: https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview 我为回调创建了一个omniauth控制器,但是它绕过了正常的sessions控制器,因此rememberable cookie没有设置。请问我该如何解决?
谢谢您的帮助。
编辑:我的控制器代码Gist:https://gist.github.com/913164。所以我认为登录和重定向只设置了session cookie,而不是rememberable cookie。
编辑2:我在本地机器上有一个dev登录的后门,避免使用FB connect。
  def backdoor
        if RAILS_ENV == "development"
            @user = User.first
            @user.remember_me!
            sign_in_and_redirect @user, :event => :authentication
        end
  end

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


1
我不相信你能够使用可记忆的Cookie来使用omniauth,因为OAuth是一种基于会话的认证。 - Gazler
我已经尝试过了,但似乎没有起作用。我会添加一个 gist 来展示我正在使用的控制器。 - rnaud
我的错误,我以为这是我已经阅读过的Stack Overflow上的另一个答案。我将在未来几天尝试一下,谢谢! - rnaud
好的,这个答案并没有解决我的问题。 - rnaud
它解决了你的问题还是没有解决? - Sebastian Roth
显示剩余4条评论
1个回答

2

很抱歉让这篇文章老旧了。

根据我在评论中的回答,显然是在2011年,我忘记补充以下内容:

@user.remember_me = true

现在让我们结束这个。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接