0

我们最近加密了 users 表中的所有 auth_tokens。在数据库中进行比较之前,我已将authenticate_user_from_token!ApplicationController 中encrypt的参数修改为 params[:auth_token]。它获取用户记录并sign_in user, store: false在表中创建一个条目sessions

def authenticate_user_from_token!
  user_token = encrypt(params[:auth_token].presence)
  user = user_token && User.find_by_authentication_token(user_token)
  if user
    sign_in user, store: false
  end
end

但是,它实际上并没有让用户登录。它将我带到登录页面。是在其他地方Devise使用我需要加密它还是我错过了其他东西?auth_token

4

0 回答 0