设计并记住我'防止会话之间的登录?

时间:2014-11-27 08:21:23

标签: ruby-on-rails ruby devise

(我已经看到了其他问题here,并且我已经按照文档here进行了操作,但它仍然无法正常工作)

目前,用户每次关闭浏览器时都必须登录。我希望它们能够无限期地保持登录状态。

我尝试使用Devise'记住我'功能,但它似乎不起作用。

我确实看到了一个名为' remember_user_token'的Cookie,但这似乎对登录没有任何影响。

我的所有config.remember_for设置都被禁用

我做错了什么?

class AuthenticationsController < ApplicationController
  include Devise::Controllers::Rememberable

    def create
      omniauth = request.env["omniauth.auth"]
      authentication = omniauth['uid'].present? ? Authentication.find_by_provider_and_uid(omniauth['provider'], omniauth['uid']) : nil
      ...
      respond @user
    end

    def respond(user)
      user.remember_me = true
      sign_in user, event: :authentication
      remember_me(user)
    end
    ...
end

0 个答案:

没有答案