Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在omniauth初始值设定项中应用其他oauth作用域_Ruby On Rails_Oauth_Omniauth_Scopes_Coinbase Api - Fatal编程技术网

Ruby on rails 在omniauth初始值设定项中应用其他oauth作用域

Ruby on rails 在omniauth初始值设定项中应用其他oauth作用域,ruby-on-rails,oauth,omniauth,scopes,coinbase-api,Ruby On Rails,Oauth,Omniauth,Scopes,Coinbase Api,我正在尝试将coinbase钱包API与oauth一起应用,以使用其发送功能。我已经能够连接到API并使用它的端点,但是每当我尝试使用发送功能时,就会抛出错误meta[send\u limit\u amount]的无效金额。我的omniauth初始值设定项如下所示: provider :coinbase, , ENV['CLIENT_ID'], ENV['CLIENT_SECRET'], scope: 'wallet:user:read wallet:user:email wallet:acc

我正在尝试将coinbase钱包API与oauth一起应用,以使用其发送功能。我已经能够连接到API并使用它的端点,但是每当我尝试使用发送功能时,就会抛出错误
meta[send\u limit\u amount]的无效金额
。我的omniauth初始值设定项如下所示:

provider :coinbase, , ENV['CLIENT_ID'], ENV['CLIENT_SECRET'], 
scope: 'wallet:user:read wallet:user:email wallet:accounts:read wallet:transactions:send'
出现此错误的原因是,为了使用发送功能,coinbase需要额外的参数
meta[send\u limit\u amount]
。我应该在何处以及如何应用此附加范围

更新:所以我已经取得了一些进展,我能够将一个元作用域附加到我的初始值设定项上,它似乎被粘住了(如我打印auth_信息时所示)。这是我的初始值设定项的当前状态:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :coinbase, ENV['CLIENT_ID'], ENV['CLIENT_SECRET'], scope: 'wallet:user:read wallet:user:email wallet:accounts:read ', :meta => {'send_limit_currency' => 'BTC'}
end

# wallet:transactions:send
# :meta => {'send_limit_amount' => '0.0001'}

现在的问题是,我似乎无法理解将
send\u limit\u amount
属性添加到oauth元散列所需的语法

成功解决了以下初始值设定项的问题

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :coinbase, ENV['CLIENT_ID'], ENV['CLIENT_SECRET'],
  scope: 'wallet:user:read wallet:user:email wallet:accounts:read wallet:transactions:send',
  :meta => {'send_limit_amount' => 1}
end

现在,我需要禁用双因素身份验证或确定如何
使用CB-2FA-Token头重新播放请求

设法解决以下初始值设定项的问题

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :coinbase, ENV['CLIENT_ID'], ENV['CLIENT_SECRET'],
  scope: 'wallet:user:read wallet:user:email wallet:accounts:read wallet:transactions:send',
  :meta => {'send_limit_amount' => 1}
end
现在,我需要禁用双因素身份验证或确定如何使用CB-2FA-Token头重新播放请求