【问题标题】:How to use a Gem with different config settings for my users如何为我的用户使用具有不同配置设置的 Gem
【发布时间】:2017-07-20 01:35:44
【问题描述】:

我正在尝试使用方形 Connect gem,但在设置商家范围时遇到问题。

文档是这样说的:(https://github.com/square/connect-ruby-sdk)

# Load the gem
require 'square_connect'

# Setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::CatalogApi.new

问题是我需要一个api_instance 每个用户都有自己的访问令牌。最合适的解决方案是什么?每次使用某种锁重置访问令牌,或以某种方式设置多个api_instance

谢谢!

理想情况下我会:

class User 
  def api_instance
    # the user scoped instance
  end
end

【问题讨论】:

    标签: ruby-on-rails ruby square-connect


    【解决方案1】:

    在简要查看 gem 的代码之后,我认为您应该能够根据需要创建实例ad hoc。例如:

    config = SquareConnect::Configuration.new do |config|
      config.access_token = 'some token'
    end
    api_client = SquareConnect::ApiClient.new(config)
    api_instance = SquareConnect::CatalogApi.new(api_client)
    

    【讨论】:

    • 甜蜜,有道理!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 2014-12-25
    • 1970-01-01
    • 2019-05-25
    • 2014-09-16
    • 2018-06-09
    • 1970-01-01
    相关资源
    最近更新 更多