6

接続ごとにOAuth2または基本認証に接続するようにActiveResourceを構成できる必要があります。OAuth2を使用してActiveResourceを構成する方法をいくつか見つけましたが、それらはそれほどエレガントではなく、動的タイプの構成には適していません。何か助けはありますか?

4

1 に答える 1

5

ActiveResourceクラスに中間クラスを継承させることで、これを行う方法を理解しました。

  class Resource < ActiveResource::Base
  end

  class MyClass < Resource
  end

これにより、中間のResourceクラスから継承するすべてのクラスの認証(およびサイト、フォーマットなど)を動的に設定できます。

ユーザーがOAuth2を構成している場合:

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

または、ユーザーが基本認証を使用している場合:

   Resource.user = my_user_name
   Resource.password = my_password

これが誰かに役立つことを願っています!

于 2012-04-06T13:40:07.840 に答える