Я пытаюсь получить доступ к {{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 на их фактическое значение, но все же закончил с той же ошибкой.
Да, это сработало. Я потратил несколько часов на этот вопрос :( – vipin8169
Прохладный! Я думал, что это проблема. Мы все были там, к сожалению ... – SacWebDeveloper
Так как это разрешено, пожалуйста, примите ответ и закройте. – SacWebDeveloper