Я видел много сообщений об этом типе ошибок, но похоже, что все, что я могу найти, применимо к моему делу.Ошибка проверки с помощью omniauth-facebook в Rails
Это ошибка я получаю назад от Facebook:
Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request
Это URL веб-сайта я настроил: http://landmark.dev/
Это редирект URI я определил: http://landmark.dev/auth/facebook/callback
это мой omniauth.rb (очищено)
OmniAuth.config.full_host = "http://landmark.dev"
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, 'xxx', 'xxx'
provider :facebook, 'xxx', 'xxx', :scope => 'email'
end
OmniAuth.config.on_failure do |env|
[200, {}, [env['omniauth.error'].inspect]]
end
Это мой routes.rb для обратного вызова:
match 'auth/:provider/callback', to: 'sessions#create', via: :all
Twitter работает отлично, кстати, - это просто facebook, что не будет подключаться. Я сражаюсь с этим уже 3 дня и пытаюсь найти решение. Заранее спасибо за вашу помощь.
UPDATE: Ожидая ответа на это, чтобы помочь понять это, я попытался добавить в OmniAuth-Google-OAuth2, как аутентификация через Google + является частью плана для данного проекта, а также. Кажется, я получаю ту же ошибку от Google:
"error" : "redirect_uri_mismatch"
Я думаю, что это указывает на некоторую проблему на моей стороне, но я понятия не имею, что это может быть. Другая странность в том, что Twitter все еще работает отлично.
Это сделало трюк! Удивительный - большое спасибо – unclesol