我使用NodeJS,AngularJS和护照并尝试使用passport-google-oauth2进行谷歌+登录。
如示例中所述,我添加了2条路线:
此外,我在所有示例中看到,对这些路线的呼叫是通过链接完成的:
<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并且不在后端进行重定向?
答案 0 :(得分:-1)
为$ httpProvider
设置useXDomain为trueangular.module('ngdemo')
.config(['$httpProvider', function ($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}]);
了解更多信息here