(我已经看到了其他问题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