2010-09-13 34 views
5

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

有什么办法,只使用用户ID,我可以使用Authlogic验证用户?

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

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

但我还是没能做到我想要做,我得到指示密码不能blank.Help将不胜感激一个错误!谢谢。

回答

6

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

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

(这适用于轨道3和authlogic 2.1.6)

相关问题