2012-03-11 24 views
6

Tôi cần có thể định cấu hình ActiveResource để kết nối với OAuth2 hoặc xác thực cơ bản trên kết nối bằng cơ sở kết nối. Tôi đã tìm thấy một vài cách để cấu hình ActiveResource với OAuth2, nhưng chúng dường như không thanh lịch và không cho vay với cấu hình kiểu động. Bất kỳ trợ giúp nào ngoài đó?Định cấu hình ActiveResource để hỗ trợ OAuth2

+0

Bạn đã xem Koala chưa? Chúng tôi sử dụng nó để xác thực Oauth động. – Ekampp

+0

Vui lòng giải thích cụ thể ý bạn là gì bởi "cấu hình loại động". –

Trả lời

5

tôi đã tìm ra cách để làm điều này bằng cách có lớp ActiveResource tôi kế thừa từ một lớp trung gian:

class Resource < ActiveResource::Base 
    end 

    class MyClass < Resource 
    end 

Điều này cho phép bạn tự động thiết lập xác thực (cũng như trang web, định dạng, vv) cho tất cả các lớp học mà kế thừa từ lớp Resource trung gian:

nếu người dùng đã OAuth2 cấu hình:

Resource.headers['authorization'] = 'Bearer ' + my_oauth2_token 

hoặc nếu người dùng chỉ được sử dụng cơ bản xác thực:

Resource.user = my_user_name 
    Resource.password = my_password 

Hy vọng điều này sẽ giúp ai đó!

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