配置ActiveResource以支持OAuth2
-
11-12-2019 - |
题
我需要能够将ActiveResource配置为通过连接基础与连接连接的OAuth2或基本身份验证。我已经找到了一种与OAuth2配置ActiveResource的耦合方法,但它们似乎并不优雅,并不借给动态类型配置。任何帮助?
解决方案
我认为如何通过从中间类继承我的ActiveSesource类来完成此操作:
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
.
希望这有助于某人!
不隶属于 StackOverflow