Как выдать себя за пользователя с помощью AuthLogic
-
18-09-2019 - |
Вопрос
Мне нужно иметь возможность создать UserSession без расшифрованного пароля.
Как мне это сделать?
Мой текущий обходной путь:
В user.rb
def valid_crypted_or_non_crypted_password?(password)
valid_password?(password) || password == crypted_password
end
В user_session.rb
verify_password_method :valid_crypted_or_non_crypted_password?
Чтобы залогиниться
UserSession.create(:login => u.login, :password => u.crypted_password)
Есть ли более приятный способ сделать это?
Решение
В соответствии с документация вы можете передать пользовательский объект UserSession.create
.
UserSession.create(@some_user)
Хотя я не пробовал.
Не связан с StackOverflow