2012-03-11 18 views
6

OAuth2に接続するようにActiveResourceを設定したり、接続ごとに基本認証を設定する必要があります。私はOAuth2でActiveResourceを設定するいくつかの方法を見つけましたが、それほどエレガントではなく、動的なタイプの設定には向いていません。そこに助けがありますか?OAuth2をサポートするようにActiveResourceを設定する

+0

あなたはコアラを見ましたか?動的なOauth認証に使用します。 – Ekampp

+0

具体的には、「ダイナミックタイプの設定」の意味を説明してください。 –

答えて

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 

関連する問題