Параметр 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 ответ

Решение

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

Другие вопросы по тегам