我正在製作一個使用Socket.io在web服務器和客戶端之間傳遞信息的webapp,其中一個例子是登錄信息。對於passport.authenticate文檔說使用它,像這樣:如何將用戶數據明確傳遞給passport.authenticate
app.post('/login', passport.authenticate('local', { successRedirect: '/',
failureRedirect: '/login' }));
然而,我的web應用程序是用高分子客戶端的路由,所以我index.js擁有的唯一途徑是這樣的:
app.get('*', function (req, res) {
res.sendFile('./public/index.html', {root: '.'});
});
相反,我想要做這樣的事情:
io.on('connection', function(socket){
socket.on('login', function(data){
passport.authenticate('local', data);
});
});
然而,這不起作用的身份驗證功能,甚至不被調用現在。在這種情況下有沒有辦法讓護照工作?
上面的例子會給req提供未定義的錯誤。 –
請嘗試更新的答案。 – Tolsee