私のアプリケーションでは、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
しかし、私が直面している問題は、ユーザーがそれを承認した場合、別のページにリダイレクトされないことです