Là một phần của một API Tôi đang xây dựng, có một phương pháp xác thực người dùng mà khi thành công, trả về một tải trọng của thông tin người dùng hữu ích, mã thông báo API vvkiểm tra HTTP Basic Auth trong Rails 2.2 +
Trong văn bản chức năng kiểm tra cho bộ điều khiển xử lý này, tôi đang chạy trong một vấn đề kiểm tra auth HTTP cơ bản; Tôi đã tìm thấy nhiều blog đề cập đến mã sau đây nên được sử dụng để giả mạo tiêu đề cho một nỗ lực xác thực:
@request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Basic.encode_credentials(email, pass)
Vấn đề là điều này không có hiệu lực; authenticate_with_http_basic
không thấy tiêu đề và do đó trả về sai ngay cả khi có thông tin đăng nhập hợp lệ.
Tôi có thiếu gì đó không?
Lưu ý rằng ứng dụng được đóng băng thành Rails 2.2.2 nếu ứng dụng đó hữu ích khi trả lời.
Tôi muốn lưu ý rằng trong năm 2011 và trong Rails 3. * mã bạn đã trích dẫn hoạt động hoàn hảo. – Arsen7