我遵循了 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
也不起作用,所以我可能在其他地方有问题。