2010-09-13 27 views
5

Có ứng dụng mẹ này trên Java (Struts), cũng xử lý xác thực. Ứng dụng Rails của tôi đang được tích hợp vào ứng dụng mẹ sử dụng authlogic. Ofcourse, yêu cầu là, khi ai đó đăng nhập vào ứng dụng mẹ, họ sẽ tự động có thể truy cập ứng dụng Rails của tôi mà không cần đăng nhập lại.Sử dụng Authlogic để xác thực chỉ với tên người dùng

Có cách nào không, bằng cách chỉ sử dụng id người dùng, tôi có thể xác thực người dùng bằng cách sử dụng Authlogic?

Tôi đã xóa cột mật khẩu của mình trong bảng Người dùng và dán đoạn mã này vào Mô hình người dùng.

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

Nhưng tôi vẫn không thể làm những gì tôi muốn. Tôi nhận được lỗi cho biết mật khẩu không được để trống. Trợ giúp sẽ được đánh giá cao! Cảm ơn.

Trả lời

6

Chỉ cần vượt qua một đối tượng người dùng thay vì đăng nhập/mật khẩu

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

(này làm việc với đường ray 3 và authlogic 2.1.6)

Các vấn đề liên quan