2015-01-19 3 views
4

Я не могу разрешить мое приложение для рельсов с помощью bigcommerce oauth на сервере постановки/производства. Такая же конфигурация/код работает в разработке с помощью ngrok.Bigcommerce redirect_uri_mismatch oauth2 error

Сообщение об ошибке получено: (bigcommerce) Ошибка аутентификации! invalid_credentials: OAuth2 :: Ошибка, redirect_uri_mismatch: Параметр redirect_uri не соответствует зарегистрированному URI { "Ошибка": "redirect_uri_mismatch", "error_description": "Параметр redirect_uri не соответствует зарегистрированному URI"}

Это то, что приложение посылает к BigCommerce входа сервера:

https://login.bigcommerce.com/oauth2/authorize?client_id=XXX&context=XXX&redirect_uri=https%3A%2F%2Fexample.com%2Fauth%2Fbigcommerce%2Fcallback&response_type=code&scope=store_v2_orders_read_only+store_v2_products_read_only+store_v2_customers_read_only+store_v2_information_read_only

Затем Bigcommerce приложение обратного вызова:

https://example.com/auth/bigcommerce/callback?code=dwud9qmc7wxehy5cd9da6avfy96yp7k&context=XXX&scope=store_v2_orders_read_only+store_v2_products_read_only+store_v2_customers_read_only+store_v2_information_read_only

Я уверен, что redirect_uri, прошедший на сервер входа, совпадает с тем, который я ввел в URL-адрес обратного вызова приложения (скопировать пасту).

Gem используется: камень 'изобрести', '~> 2.2.4' камень 'OmniAuth-BigCommerce' Gem 'BigCommerce', : GitHub => 'mechatama/BigCommerce-Апи-рубин', : branch => 'oauth'

Я что-то пропустил? Я искал решение за последние несколько дней.

+0

нашел решение? –

ответ

-1

Вы должны добавить среды на основе перенаправления URI на вашем devise.rb

пример: установка: (лямбда делать | окр | запрос = Rack :: Request.new (окр) окр [ 'OmniAuth. 'опции] [.' стратегия token_params '] = {: redirect_uri =>' http://localhost:81/users/auth/google_oauth2/callback «} # http://e3a098b5.ngrok.io/users/auth/google_oauth2/callback конец

Смежные вопросы