0

我正在尝试在我的网络应用程序中使用 auth0 进行社交验证

我像这样配置了应用程序

auth0 : {
  domain : "mydomain",
  clientID : "myid",
  clientSecret: "mysecret",
  callbackURL: "/callback"
},

我使用http get请求从角度控制器登录到节点后端,例如

  app.get('/auth/:connection', function(req, res, next) {

    passport.authenticate('auth0', {connection: req.params.connection}, function(err, user, info) {

    }) (req, res, next);
  });

我会像 auth/facebook 一样从 Angular 客户端控制器调用 facebook 登录。

回调路由是这样配置的

app.get('/callback', passport.authenticate('auth0', { failureRedirect: '#!/authServiceImpl/login' }), 
    function(req, res) {
      console.log('auth0 callback');
      console.log(req.user);
    }
  );

每次我收到跨源请求错误。我做错了什么?

4

1 回答 1

1

我使用http get请求从角度控制器登录到节点后端,例如

您不能通过 XHR 执行 OAuth。而不是做$http.get('/auth/whatever')你需要做window.location.pathname = '/auth/whatever'window.open('/auth/whatever')

于 2015-02-10T19:58:03.633 回答