2017-04-23 57 views
0

我們有端口4040上運行的正面和背面上5050在代理之後使用passport.js社會認證?

我們設置runnign,處理社會AUTH用同樣的方式在護照文檔做了Node.js的服務器:

app.get('/api/login/facebook', 
    passport.authenticate('facebook', { scope : 'email' } 
)); 

app.get('/api/login/facebook/callback', 
    passport.authenticate('facebook', { 
     failureRedirect: '/api/try_again', 
     successRedirect : '/api/good_job' 
})); 

這在直接瀏覽本地後端端口時工作,即:localhost:5050/api/login/facebook

但是,在從webpack中設置代理並使用http-proxy並使用前端地址localhost:4040/api/login/facebook登錄後,它會中斷並進入無限重定向循環。

回答

0

我們使用vuepack代理安裝不正確(不記得如何)。 改變server.js文件和代理這樣的後:

app.use('/api', proxy('http://arena.app:3030/', { 
    proxyReqPathResolver: function(req) { 
    return require('url').parse(req.url).path; 
    } 
})); 

看來工作,使用:express-http-proxy