我需要能够将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
.

希望这有助于某人!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top