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)
也不起作用,所以我可能在其他地方遇到问题.
该死的,这太旧了,抱歉让它留在这里这么久。
从我在 11' 的评论中的回答来看,我忘记添加以下内容:
@user.remember_me = true
Run Code Online (Sandbox Code Playgroud)
现在让我们结束这个。
归档时间: |
|
查看次数: |
3359 次 |
最近记录: |