handle auth error
This commit is contained in:
parent
4f470e2649
commit
c0782955cd
14
mux-ws.js
14
mux-ws.js
|
@ -81,22 +81,30 @@ require('cluster-store').create().then(function (store) {
|
||||||
wss.on('connection', function (ws) {
|
wss.on('connection', function (ws) {
|
||||||
var location = url.parse(ws.upgradeReq.url, true);
|
var location = url.parse(ws.upgradeReq.url, true);
|
||||||
//var token = jwt.decode(location.query.access_token);
|
//var token = jwt.decode(location.query.access_token);
|
||||||
var token = jwt.verify(location.query.access_token, secret);
|
var token;
|
||||||
|
|
||||||
|
try {
|
||||||
|
token = jwt.verify(location.query.access_token, secret);
|
||||||
|
} catch(e) {
|
||||||
|
token = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
if (!token || !token.name) {
|
if (!token || !token.name) {
|
||||||
console.log('location, token');
|
console.log('location, token');
|
||||||
console.log(location.query.access_token);
|
console.log(location.query.access_token);
|
||||||
console.log(token);
|
console.log(token);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
if (!token) {
|
if (!token) {
|
||||||
ws.send({ error: { message: "invalid access token", code: "E_INVALID_TOKEN" } });
|
ws.send(JSON.stringify({ error: { message: "invalid access token", code: "E_INVALID_TOKEN" } }));
|
||||||
ws.close();
|
ws.close();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!token.name) {
|
if (!token.name) {
|
||||||
ws.send({ error: { message: "invalid server name", code: "E_INVALID_NAME" } });
|
ws.send(JSON.stringify({ error: { message: "invalid server name", code: "E_INVALID_NAME" } }));
|
||||||
ws.close();
|
ws.close();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue