大商业auth流丢失具有存储哈希的上下文

时间:2015-07-17 05:48:26

标签: ruby-on-rails bigcommerce

我正在使用omniauth-bigcommerce gem

在auth回调过程之后,响应来自大型商务。在params中缺少通过post request获取访问令牌所需的内容

{"code"=>"nf0cayio41l0ws4vtpfyl18hwbd3v13",
 "scope"=>"users_basic_information store_v2_products store_v2_information",
 "state"=>"b599054a60ecb7d7a8f0987bef3eb2c29b5631c40266b92c",
 "controller"=>"home",
 "action"=>"after_authantication_create",
 "provider"=>"bigcommerce"}

修改

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :bigcommerce, "MY_KEY", "MY_SECRET",
           {
             scope: "users_basic_information store_v2_products store_v2_information",
             client_options: {
                               site: 'login.bigcommerce.com';
                             }
           }
end

2 个答案:

答案 0 :(得分:4)

Bigcommerce刚刚转移到omini auth的基本身份验证,所以仍有一些API问题。我已与他们联系并得到答复,他们将很快解决所有问题。

答案 1 :(得分:2)

一切看起来都很好。我认为你期待在错误的地方做出理想的回应。

在回调操作中,您可以获得所需的令牌,如下所示:

  auth = request.env['omniauth.auth'] # All required details are in this Auth Hash
  token = auth[:credentials][:token]

您可能需要查看Auth hash Schema以便更好地理解。