我正在使用我的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
}
}
消息 - 与应用程序的设置不匹配