Devise + omniauth在生产中不起作用

时间:2013-11-04 13:43:02

标签: ruby-on-rails facebook device omniauth

我正在使用我的rails app中的devise和omniauth。 我已经使用facebook和vk登录,当我使用网址www.example.com:8515进入facebook时,一切正常,但是当我使用www.example.com时facebook和vk无法正常工作..

api_keys.yml

  1 defaults: &defaults
  2   vkontakte:
  3     api_key: "xxx"
  4     api_secret: "yyy"
  5   facebook:
  6     api_key: "xxx1"
  7     api_secret: "yyy1"
  8 
  9 development:
 10   <<: *defaults
 11 
 12 test:
 13   <<: *defaults
 14 
 15 production:
 16   <<: *defaults

在device.rb

API_KEYS = YAML::load_file("#{Rails.root}/config/api_keys.yml")[Rails.env]
require "omniauth-facebook"
config.omniauth :facebook , API_KEYS['facebook']['api_key'], API_KEYS['facebook']['api_secret']
require "omniauth-vkontakte"
config.omniauth :vkontakte , API_KEYS['vkontakte']['api_key'], API_KEYS['vkontakte']['api_secret']`

在development.log中

Started GET "/users/auth/facebook" for 127.0.0.1 at 2013-11-04 16:49:40 +0400

Facebook请求

{
   "error": {
      "message": "Invalid redirect_uri: URL  \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f",
      "type": "OAuthException",
      "code": 191
   }
}

消息 - 与应用程序的设置不匹配

0 个答案:

没有答案