AngularJS,使用护照而不在服务器端重定向/刷新

时间:2015-03-17 20:58:35

标签: angularjs node.js passport.js google-oauth2

我使用NodeJS,AngularJS和护照并尝试使用passport-google-oauth2进行谷歌+登录。

如示例中所述,我添加了2条路线:

  • / auth / google:
  • / AUTH /谷歌/回调

此外,我在所有示例中看到,对这些路线的呼叫是通过链接完成的:
<a href='/auth/google/>Login to Google</a>

我的应用程序中有哪些工作。

但是,我想以Angular的方式进行调用以避免重定向 - 这意味着:

$http.get('/auth/google/')

当我尝试它时,我收到了CORS违规错误

  

&#34; No&#39; Access-Control-Allow-Origin&#39;标题出现在请求的上   资源&#34;

(我的NodeJS服务器添加了CORS规则)。

有没有办法使用$ http.get并且不在后端进行重定向?

1 个答案:

答案 0 :(得分:-1)

为$ httpProvider

设置useXDomain为true
angular.module('ngdemo')
        .config(['$httpProvider', function ($httpProvider) {
        $httpProvider.defaults.useXDomain = true;
        delete $httpProvider.defaults.headers.common['X-Requested-With'];
    }]);

了解更多信息here