Как выдать себя за пользователя с помощью AuthLogic

StackOverflow https://stackoverflow.com/questions/1293025

  •  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)

Хотя я не пробовал.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top