Ruby on rails 使用Authlogic仅使用用户名进行身份验证

Ruby on rails 使用Authlogic仅使用用户名进行身份验证,ruby-on-rails,authlogic,Ruby On Rails,Authlogic,有一个基于Java(Struts)的母应用程序,它也处理身份验证。正在集成到母应用程序中的MyRails应用程序使用authlogic。当然,要求是,一旦有人登录到母应用程序,他们应该能够自动访问我的Rails应用程序,而无需再次登录 是否有任何方法,只要使用用户id,我就可以使用Authlogic对用户进行身份验证 我删除了Users表中的password列,并将这段代码粘贴到用户模型中 acts_as_authentic do |config| config.check_password

有一个基于Java(Struts)的母应用程序,它也处理身份验证。正在集成到母应用程序中的MyRails应用程序使用authlogic。当然,要求是,一旦有人登录到母应用程序,他们应该能够自动访问我的Rails应用程序,而无需再次登录

是否有任何方法,只要使用用户id,我就可以使用Authlogic对用户进行身份验证

我删除了Users表中的password列,并将这段代码粘贴到用户模型中

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

但是我仍然不能做我想做的事情。我收到一个错误,指示密码不能为空。如果您能提供帮助,我们将不胜感激!谢谢

只需传递一个用户对象,而不是登录/密码

UserSession.new(User.find_by_username('Shreyas Satish'))
(这适用于rails 3和authlogic 2.1.6)