Параметр app_id необходим для {{url}}/api/v1/auth/facebook
Я пытаюсь получить доступ к {{url}}/api/v1/auth/facebook в почтальоне, но получаю следующую ошибку:
"Требуется параметр app_id"
внутри 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]
Согласно документации здесь, я не должен отправлять какие-либо параметры подробно. Я уже определил app_id в моих переменных ENV, но я все еще получаю эту ошибку. Я также попытался заменить params Rails.application.secrets.facebook_key на их действительное значение, но все равно оказался в той же ошибке.
1 ответ
Вы пытались выключить и снова включить его? Ваше приложение для рельсов.