【问题标题】:Configuring ActiveResource to support OAuth2配置 ActiveResource 以支持 OAuth2
【发布时间】:2012-03-11 15:36:52
【问题描述】:

我需要能够将 ActiveResource 配置为在逐个连接的基础上使用 OAuth2 或基本身份验证进行连接。我找到了几种使用 OAuth2 配置 ActiveResource 的方法,但它们看起来并不那么优雅,也不适合动态类型配置。有什么帮助吗?

【问题讨论】:

  • 你看过考拉吗?我们将其用于动态 Oauth 身份验证。
  • 请具体解释一下“动态类型配置”是什么意思。

标签: ruby-on-rails oauth-2.0 activeresource basecamp 37-signals


【解决方案1】:

我想出了如何通过让我的 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

希望这对某人有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2016-09-06
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2018-01-04
    相关资源
    最近更新 更多