Устройство token_authenticatable не работает с зашифрованными auth_tokens

Недавно мы зашифровали все наши auth_tokens в таблице пользователей. Я изменил authenticate_user_from_token! в ApplicationController для encrypt параметры [: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 где-то еще, где мне нужно его зашифровать или я что-то упускаю?

0 ответов

Другие вопросы по тегам