2011-04-22 3 views
4

Я использую OmniAuth 0.2.3 с Rails 3.0.7 для аутентификации на facebook. Я получил идентификаторы приложений для localhost и хостинга отдельно. При тестировании в локальном хосте все работает как шарм. Однако, когда я запускаю свое веб-приложение на сервере хостинга, я продолжаю получать ошибку «invalid_credentials».omniauth 0.2.3 invalid_credentials

Мои конфигурации на сервере хостинг приведены ниже:

Ruby (ruby 1.8.7 (2009-06-08 patchlevel 173) [x86_64-linux]) 
Ruby on Rails (3.0.7) 
OmniAuth (0.2.3) 
bundler (1.0.2) 

Gemfile

gem 'rails', '>= 3.0.6' 
gem 'mysql2' 
gem 'kaminari' 
gem 'omniauth' 

конфигурации/Инициализаторы/omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do 
provider :facebook, 'app_id', 'app_secret', {:scope => "email, publish_stream", :client_options => {:ssl => {:ca_path => "/etc/pki/tls/certs", :ca_file => "/etc/pki/tls/cert.pem"}}} 
end 

ошибка URL

http://my_url/auth/failure?message=invalid_credentials 

Любые советы или предложения были бы полезными. Спасибо.

+0

Это помогает, если вы покажете нам свой контроллер и код модели, связанные с тем, что вы пытаетесь сделать. –

ответ

0

Я знаю, что это старый вопрос, кстати, меня это интересует.

Вы пытались обновить учетные данные на странице настроек приложения на facebook? если вы оставите «localhost», то это будет причиной этой ошибки.

также попробуйте восстановить ключи API и повторите попытку.

приветствия

Смежные вопросы