0

私のアプリケーションでは、socketioとnodejsを使用しています。簡単な認証を実装しようとしています。ユーザーが許可されている場合は、アプリケーションにリダイレクトする必要があります。そうでない場合は、同じページにリダイレクトする必要があります。私が実装したサンプルコードは

<script>
     $(function(){    
        $('#join').click( function() {   
            var uname = $('#uname').val();
            alert(uname);
            socket.emit('news', uname);                             
            var pwd = $('#pwd').val();    
            socket.emit('pass', pwd);
        });
        });
</script>

サーバーコードは..

app.get('/', function(req, res){
      if(auth)
      {
          res.sendfile(__dirname + '/home.html');
      }
      else
      {
      res.send("hello user");
      }
});
io.sockets.on('connection', function(socket){   
      var uname;
      var pwd;    
    socket.on('news', function(data){       
    uname=data;
    console.log("the information i got is" + uname);
    });
    socket.on('pass', function(data){
    pwd=data;
    console.log("the information i got is" + pwd);      
    if ( uname==123 && pwd ==321)
    {
    auth=true;
    console.log("AUTHENTICATED USER");
    }
    });
    socket.on('disconnect', function(data){          
    });    
});

コンソールで私はこれを取得しています

the information i got is123
the information i got is321
AUTHENTICATED USER

しかし、私が直面している問題は、ユーザーがそれを承認した場合、別のページにリダイレクトされないことです

4

1 に答える 1