2012-03-11 88 views
6

我需要能夠配置ActiveResource以通過連接方式連接OAuth2或基於連接的基本身份驗證。我發現了一些使用OAuth2配置ActiveResource的方法,但它們看起來不那麼優雅,並且不適合動態類型配置。有什麼幫助嗎?配置ActiveResource以支持OAuth2

+0

你看過考拉嗎?我們使用它進行動態Oauth認證。 – Ekampp 2012-04-02 05:54:52

+0

請詳細解釋「動態類型配置」的含義。 – 2012-04-06 03:52:21

回答

5

我想出如何通過讓我的ActiveResource類來做到這一點從中間類繼承:

class Resource < ActiveResource::Base 
    end 

    class MyClass < Resource 
    end 

這允許你動態地設置認證(以及網站,格式等)所有類從中間資源類繼承:

如果用戶已配置的OAuth2:

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

,或者如果用戶只是使用基本認證:

Resource.user = my_user_name 
    Resource.password = my_password 

希望這可以幫助別人!