我遵循了github devise 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也不能工作,所以我可能在其他地方有问题。
发布于 2015-06-05 23:53:20
该死的,这是旧的,很抱歉让它在这里这么久。
从我在11‘中的评论中的回答中,我忘了加上这一点:
@user.remember_me = true现在让我们结束这个。
https://stackoverflow.com/questions/5564408
复制相似问题