2010-09-13 3 views
5

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

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

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

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

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

ответ

6

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

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

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

Смежные вопросы