私は、Socket.ioを使ってサーバとクライアントの間で情報を渡すwebappを作っています。その一例はログイン情報です。明示的にpassport.authenticateにユーザデータを渡す方法
app.get('*', function (req, res) {
res.sendFile('./public/index.html', {root: '.'});
});
:
は
app.post('/login', passport.authenticate('local', { successRedirect: '/',
failureRedirect: '/login' }));
しかし、私のindex.jsが持っている唯一のルートので、私のwebappのポリマークライアント側のルーティングを使用しているが、これです:passport.authenticateのドキュメントはそうのようにそれを使用することを言います
代わりに、私はこのような何かをしたい:認証機能がさえ今呼び出されませんよう
io.on('connection', function(socket){
socket.on('login', function(data){
passport.authenticate('local', data);
});
});
しかし、これは動作しません。このようなシナリオでパスポートを作る方法はありますか?
上記の例では、reqに未定義のエラーが発生します。 –
更新された回答をお試しください。 – Tolsee