mirror of
https://github.com/Thream/socketio-jwt.git
synced 2024-07-21 09:38:31 +02:00
set required defaults to true
This commit is contained in:
parent
9325691f29
commit
9b234c44a8
27
lib/index.js
27
lib/index.js
@ -3,6 +3,9 @@ var jwt = require('jsonwebtoken');
|
||||
var UnauthorizedError = require('./UnauthorizedError');
|
||||
|
||||
function noQsMethod(options) {
|
||||
var defaults = { required: true };
|
||||
options = xtend(defaults, options);
|
||||
|
||||
return function (socket) {
|
||||
var server = this;
|
||||
|
||||
@ -14,16 +17,16 @@ function noQsMethod(options) {
|
||||
}
|
||||
}
|
||||
|
||||
if(options.required){
|
||||
var auth_timeout = setTimeout(function () {
|
||||
socket.disconnect('unauthorized');
|
||||
}, options.timeout || 5000);
|
||||
}
|
||||
if(options.required){
|
||||
var auth_timeout = setTimeout(function () {
|
||||
socket.disconnect('unauthorized');
|
||||
}, options.timeout || 5000);
|
||||
}
|
||||
|
||||
socket.on('authenticate', function (data) {
|
||||
if(options.required){
|
||||
clearTimeout(auth_timeout);
|
||||
}
|
||||
if(options.required){
|
||||
clearTimeout(auth_timeout);
|
||||
}
|
||||
|
||||
jwt.verify(data.token, options.secret, options, function(err, decoded) {
|
||||
var onError = function(){
|
||||
@ -56,6 +59,10 @@ function noQsMethod(options) {
|
||||
}
|
||||
|
||||
function authorize(options, onConnection) {
|
||||
if (!options.handshake) {
|
||||
return noQsMethod(options);
|
||||
}
|
||||
|
||||
var defaults = {
|
||||
success: function(data, accept){
|
||||
if (data.request) {
|
||||
@ -75,10 +82,6 @@ function authorize(options, onConnection) {
|
||||
|
||||
var auth = xtend(defaults, options);
|
||||
|
||||
if (!options.handshake) {
|
||||
return noQsMethod(options);
|
||||
}
|
||||
|
||||
return function(data, accept){
|
||||
var token, error;
|
||||
var req = data.request || data;
|
||||
|
Loading…
Reference in New Issue
Block a user