Устройство 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
где-то еще, где мне нужно его зашифровать или я что-то упускаю?