사용자가 로그인하여 데이터 파일을 다운로드 할 수있게 해주는 익스프레스 앱이 있습니다. 로그인 후 홈 페이지도 있습니다. 사용자가 로그인하지 않고 특정 파일에 대한 URL을 입력하면 앱이 먼저 사용자에게 로그인하도록 요청합니다. 이는 의도적으로 설계된 것입니다. 그러나 사용자가 로그인하면 사용자가 홈 페이지로 리디렉션되지 않고 파일이 다운로드됩니다. 사용자가 로그인하고 홈 페이지로 리디렉션 한 다음 사용자가 로그인 한 후 한 번 클릭하여 파일을 다운로드 할 수있는 방법이 있는지 궁금합니다. 사용자가 성공적으로 로그인 페이지에 머물러 있기 때문에 혼란 스럽습니다. 로그인하고 파일을 다운로드하십시오. 다음은 코드 스 니펫입니다. 나는 익스프레스 4.x를 사용하고있다 :Node.js 및 Express - 로그인 및 다운로드 후 리디렉션
app.get('/dat/:file(*)', routes.ensure_authenticated, function(req, res, next) {
var path = __dirname + '/public/dat/' + req.params.file;
res.download(path);
});
app.use('/', serveStatic(__dirname + '/public'));
// dat directory requests
app.use('/dat', routes.ensure_authenticated, serveIndex('public/dat', { icons: true }));