6

我需要能够配置 ActiveResource 以在连接的基础上连接 OAuth2 或基本身份验证。我找到了几种使用 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 回答