Я использую omniauth-facebook с AngularJS, и CORS работает неправильно.
Мой omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook,"xxxxx", "xxxxx",
:scope => 'email,user_birthday,read_stream', :display => 'popup'
end
Все работает, если я использую его как приложение и запрос rails. Но когда я пытаюсь вызвать "http:\localhost: 3000\users\auth\facebook" через Angular JS
$http.get('/users/auth/facebook').success(function(data, status, headers, config) {
console.log("back in success");
}).
error(function(data, status, headers, config) {
});
}
Я вижу следующую ошибку в консоли JS
XMLHttpRequest не может загрузить https://www.facebook.com/dialog/oauth?client_id=xxxx&display=popup... thday% 2Cread_stream & state = 3352c1924bdbc9277f7b1070c38d67acf79b529f198323cb. Нет заголовка "Access-Control-Allow-Origin" в запрошенном ресурс. Происхождение
'http://localhost:3000'
поэтому не допускается доступ.
(URL не отображается полностью в консоли)
Я добавил следующую строку
config.middleware.insert_before Warden::Manager, Rack::Cors
но и это не сработало.
Каков наилучший способ или как переопределить заголовки для OmniAuth?
Я использую Angularjs и gem devpose, omniauth-facebook