我按照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
也不起作用,所以我可能在其他地方遇到问题。
答案 0 :(得分:1)
该死的,这很久了,很抱歉让我留在这里这么久。
从显然在11'的评论中我的回答,我忘了添加这个:
@user.remember_me = true
现在让我们关闭它。