gpt4 book ai didi

AngularJS,使用 Passport 无需在服务器端重定向/刷新

转载 作者:太空宇宙 更新时间:2023-11-04 02:47:35 25 4
gpt4 key购买 nike

我正在使用 NodeJS、AngularJS 和 Passport,并尝试使用 passport-google-oauth2 进行 google+ 登录.

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

  • /auth/google:
  • /auth/google/callback

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

这在我的应用程序中有效。

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

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

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

"No 'Access-Control-Allow-Origin' header is present on the requested resource"

(CORS 规则已添加到我的 NodeJS 服务器中)。

有没有办法使用 $http.get 来做到这一点,而不是在后端进行重定向?

最佳答案

将 $httpProvider 的 useXDomain 设置为 true

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

了解更多信息here

关于AngularJS,使用 Passport 无需在服务器端重定向/刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29109544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com