2016-03-03 5 views
1

Я пытаюсь получить доступ к {{url}}/api/v1/auth/facebook в почтальоне, но я получаю следующее ошибка:Параметр app_id требуется для {{url}}/api/v1/auth/facebook

"The parameter app_id is required"

Внутри devise.rb Я следующие настройки конфигурации config.omniauth :facebook, Rails.application.secrets.facebook_key, Rails.application.secrets.facebook_secret

Внутри config/initializers/omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook, Rails.application.secrets.facebook_key, Rails.application.secrets.facebook_secret, scope: 'email,age,gender' 
end 

и мои грабли маршруты следующим образом:

  GET /api/v1/auth/:provider/callback(.:format)     devise_token_auth/omniauth_callbacks#omniauth_success 
      GET /omniauth/:provider/callback(.:format)      devise_token_auth/omniauth_callbacks#redirect_callbacks 
omniauth_failure GET /omniauth/failure(.:format)        devise_token_auth/omniauth_callbacks#omniauth_failure 
      GET /api/v1/auth/:provider(.:format)       redirect(301) 

Я использую следующие драгоценные камни

gem 'devise_token_auth' 
gem 'omniauth' 
gem 'omniauth-facebook' 

В пользовательской модели, следующий фрагмент кода:

devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable, 
      :lockable, :timeoutable, :omniauthable, :omniauth_providers => [:facebook] 

Согласно документации here, я не должен отправлять какие-либо параметры. Я уже определил app_id в моих переменных ENV, но я все еще получаю эту ошибку. Я также попытался заменить параметры Rails.application.secrets.facebook_key на их фактическое значение, но все же закончил с той же ошибкой.

ответ

1

Вы пытались отключить его и снова включить? Ваше приложение для рельсов.

+0

Да, это сработало. Я потратил несколько часов на этот вопрос :( – vipin8169

+1

Прохладный! Я думал, что это проблема. Мы все были там, к сожалению ... – SacWebDeveloper

+0

Так как это разрешено, пожалуйста, примите ответ и закройте. – SacWebDeveloper