我需要能够配置 ActiveResource 以在连接的基础上连接 OAuth2 或基本身份验证。我找到了几种使用 OAuth2 配置 ActiveResource 的方法,但它们看起来并不优雅,也不适合动态类型配置。有什么帮助吗?
问问题
1155 次
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 回答