Использование Authlogic для аутентификации только с именем пользователя - PullRequest
5 голосов
/ 13 сентября 2010

Это материнское приложение на Java (Struts), которое также выполняет аутентификацию.Приложение My Rails, которое интегрируется в материнское приложение, использует authlogic.Разумеется, требование заключается в том, что после входа в материнское приложение они автоматически получат доступ к моему приложению Rails без повторного входа.

Есть ли способ, используя только идентификатор пользователя, я могу аутентифицироватьсяпользователь, использующий Authlogic?

Я удалил столбец паролей в своей таблице «Пользователи» и вставил этот фрагмент кода в модель «Пользователь».

acts_as_authentic do |config|
  config.check_passwords_against_database = false
  config.validate_password_field = false
  config.crypted_password_field = false
end

Но я все еще не могу сделать то, чтоЯ хотел сделать. Я получаю сообщение об ошибке, указывающее, что пароль не может быть пустым. Помощь будет принята!Благодарю.

1 Ответ

6 голосов
/ 13 сентября 2010

Просто передайте объект пользователя вместо логина / пароля

UserSession.new(User.find_by_username('Shreyas Satish'))

(работает с рельсами 3 и authlogic 2.1.6)

...