Comparing version 0.2.0 to 0.2.1
@@ -7,3 +7,8 @@ 'use strict'; | ||
analyse: { | ||
server: [ '**/*.js', '!node_modules/**/*.js' ] | ||
server: [ '**/*.js', '!node_modules/**/*.js', '!coverage/**/*.js' ], | ||
options: { | ||
server: { | ||
language: 'es5' | ||
} | ||
} | ||
}, | ||
@@ -10,0 +15,0 @@ test: { |
@@ -24,3 +24,3 @@ 'use strict'; | ||
this.expiresInMinutes = options.expiresInMinutes || (24 /* hours */ * 60 /* minutes */); | ||
this.expiresInMinutes = options.expiresInMinutes || (24 * 60); | ||
}; | ||
@@ -33,3 +33,3 @@ | ||
payload = payload || {}; | ||
payload = payload || {}; | ||
@@ -54,3 +54,3 @@ return jwt.sign(payload, this.privateKey, { | ||
issuedAt = Math.floor(Date.now() / 1000); | ||
expiresAt = issuedAt + (this.expiresInMinutes * 60 /* seconds */); | ||
expiresAt = issuedAt + (this.expiresInMinutes * 60); | ||
@@ -76,4 +76,4 @@ token = options.payloadWhenAnonymous; | ||
options = options || {}; | ||
options.payloadWhenAnonymous = options.payloadWhenAnonymous || {}; | ||
options = options || {}; | ||
options.payloadWhenAnonymous = options.payloadWhenAnonymous || {}; | ||
@@ -98,8 +98,8 @@ return flow | ||
options = options || {}; | ||
options.payloadWhenAnonymous = options.payloadWhenAnonymous || {}; | ||
options = options || {}; | ||
options.payloadWhenAnonymous = options.payloadWhenAnonymous || {}; | ||
return function (socket, next) { | ||
socket.on('authenticate', function (token, callback) { | ||
callback = callback || function () {}; | ||
callback = callback || function () {}; | ||
@@ -106,0 +106,0 @@ if (!token) { |
{ | ||
"name": "limes", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "limes authenticates users.", | ||
@@ -17,14 +17,14 @@ "contributors": [ | ||
"dependencies": { | ||
"express-jwt": "0.4.0", | ||
"jsonwebtoken": "1.1.2", | ||
"middleware-flow": "0.6.0" | ||
"express-jwt": "1.0.0", | ||
"jsonwebtoken": "3.2.2", | ||
"middleware-flow": "0.6.1" | ||
}, | ||
"devDependencies": { | ||
"express": "4.9.6", | ||
"assertthat": "0.4.2", | ||
"express": "4.11.2", | ||
"grunt": "0.4.5", | ||
"node-assertthat": "0.2.1", | ||
"socket.io": "1.1.0", | ||
"socket.io-client": "1.1.0", | ||
"supertest": "0.14.0", | ||
"tourism": "0.7.3" | ||
"socket.io": "1.3.3", | ||
"socket.io-client": "1.3.3", | ||
"supertest": "0.15.0", | ||
"tourism": "0.13.2" | ||
}, | ||
@@ -31,0 +31,0 @@ "repository": { |
@@ -7,3 +7,3 @@ 'use strict'; | ||
var assert = require('node-assertthat'), | ||
var assert = require('assertthat'), | ||
express = require('express'), | ||
@@ -23,3 +23,3 @@ jwt = require('jsonwebtoken'), | ||
test('is a function.', function (done) { | ||
assert.that(Limes, is.ofType('function')); | ||
assert.that(Limes).is.ofType('function'); | ||
done(); | ||
@@ -31,3 +31,3 @@ }); | ||
new Limes(); | ||
}, is.throwing('Options are missing.')); | ||
}).is.throwing('Options are missing.'); | ||
done(); | ||
@@ -39,3 +39,3 @@ }); | ||
new Limes({}); | ||
}, is.throwing('Identity provider name is missing.')); | ||
}).is.throwing('Identity provider name is missing.'); | ||
done(); | ||
@@ -49,3 +49,3 @@ }); | ||
}); | ||
}, is.throwing('Specify private key and / or certificate.')); | ||
}).is.throwing('Specify private key and / or certificate.'); | ||
done(); | ||
@@ -61,3 +61,3 @@ }); | ||
}); | ||
assert.that(limes.issueTokenFor, is.ofType('function')); | ||
assert.that(limes.issueTokenFor).is.ofType('function'); | ||
done(); | ||
@@ -74,3 +74,3 @@ }); | ||
limes.issueTokenFor(); | ||
}, is.throwing('Subject is missing.')); | ||
}).is.throwing('Subject is missing.'); | ||
done(); | ||
@@ -89,6 +89,6 @@ }); | ||
jwt.verify(token, certificate, { issuer: 'auth.example.com' }, function (err, decodedToken) { | ||
assert.that(err, is.null()); | ||
assert.that(decodedToken.iss, is.equalTo('auth.example.com')); | ||
assert.that(decodedToken.sub, is.equalTo('test.domain.com')); | ||
assert.that(decodedToken.foo, is.equalTo('bar')); | ||
assert.that(err).is.null(); | ||
assert.that(decodedToken.iss).is.equalTo('auth.example.com'); | ||
assert.that(decodedToken.sub).is.equalTo('test.domain.com'); | ||
assert.that(decodedToken.foo).is.equalTo('bar'); | ||
done(); | ||
@@ -106,3 +106,3 @@ }); | ||
}); | ||
assert.that(limes.issueTokenForAnonymous, is.ofType('function')); | ||
assert.that(limes.issueTokenForAnonymous).is.ofType('function'); | ||
done(); | ||
@@ -121,6 +121,6 @@ }); | ||
jwt.verify(token, certificate, { issuer: 'auth.example.com' }, function (err, decodedToken) { | ||
assert.that(err, is.null()); | ||
assert.that(decodedToken.iss, is.equalTo('auth.example.com')); | ||
assert.that(decodedToken.sub, is.undefined()); | ||
assert.that(decodedToken.foo, is.equalTo('bar')); | ||
assert.that(err).is.null(); | ||
assert.that(decodedToken.iss).is.equalTo('auth.example.com'); | ||
assert.that(decodedToken.sub).is.undefined(); | ||
assert.that(decodedToken.foo).is.equalTo('bar'); | ||
done(); | ||
@@ -138,3 +138,3 @@ }); | ||
}); | ||
assert.that(limes.verifyToken, is.ofType('function')); | ||
assert.that(limes.verifyToken).is.ofType('function'); | ||
done(); | ||
@@ -155,6 +155,6 @@ }); | ||
limes.verifyToken(token, function (err, decodedToken) { | ||
assert.that(err, is.null()); | ||
assert.that(decodedToken.iss, is.equalTo('auth.example.com')); | ||
assert.that(decodedToken.sub, is.equalTo('adc225b7-65b9-48f4-be4d-c5108aa4d1f4')); | ||
assert.that(decodedToken.foo, is.equalTo('bar')); | ||
assert.that(err).is.null(); | ||
assert.that(decodedToken.iss).is.equalTo('auth.example.com'); | ||
assert.that(decodedToken.sub).is.equalTo('adc225b7-65b9-48f4-be4d-c5108aa4d1f4'); | ||
assert.that(decodedToken.foo).is.equalTo('bar'); | ||
done(); | ||
@@ -172,3 +172,3 @@ }); | ||
limes.verifyToken('invalidtoken', function (err) { | ||
assert.that(err, is.not.null()); | ||
assert.that(err).is.not.null(); | ||
done(); | ||
@@ -205,3 +205,3 @@ }); | ||
}); | ||
assert.that(limes.verifyTokenMiddlewareExpress, is.ofType('function')); | ||
assert.that(limes.verifyTokenMiddlewareExpress).is.ofType('function'); | ||
done(); | ||
@@ -219,3 +219,3 @@ }); | ||
assert.that(middleware, is.ofType('function')); | ||
assert.that(middleware).is.ofType('function'); | ||
done(); | ||
@@ -251,7 +251,7 @@ }); | ||
.end(function (err, res) { | ||
assert.that(err, is.null()); | ||
assert.that(res.statusCode, is.equalTo(200)); | ||
assert.that(res.body.iss, is.equalTo('auth.example.com')); | ||
assert.that(res.body.sub, is.undefined()); | ||
assert.that(res.body.foo, is.equalTo('anonymous-bar')); | ||
assert.that(err).is.null(); | ||
assert.that(res.statusCode).is.equalTo(200); | ||
assert.that(res.body.iss).is.equalTo('auth.example.com'); | ||
assert.that(res.body.sub).is.undefined(); | ||
assert.that(res.body.foo).is.equalTo('anonymous-bar'); | ||
done(); | ||
@@ -267,4 +267,4 @@ }); | ||
.end(function (err, res) { | ||
assert.that(err, is.null()); | ||
assert.that(res.statusCode, is.equalTo(401)); | ||
assert.that(err).is.null(); | ||
assert.that(res.statusCode).is.equalTo(401); | ||
done(); | ||
@@ -284,4 +284,4 @@ }); | ||
.end(function (err, res) { | ||
assert.that(err, is.null()); | ||
assert.that(res.statusCode, is.equalTo(401)); | ||
assert.that(err).is.null(); | ||
assert.that(res.statusCode).is.equalTo(401); | ||
done(); | ||
@@ -301,4 +301,4 @@ }); | ||
.end(function (err, res) { | ||
assert.that(err, is.null()); | ||
assert.that(res.statusCode, is.equalTo(401)); | ||
assert.that(err).is.null(); | ||
assert.that(res.statusCode).is.equalTo(401); | ||
done(); | ||
@@ -318,7 +318,7 @@ }); | ||
.end(function (err, res) { | ||
assert.that(err, is.null()); | ||
assert.that(res.statusCode, is.equalTo(200)); | ||
assert.that(res.body.iss, is.equalTo('auth.example.com')); | ||
assert.that(res.body.sub, is.equalTo('test.domain.com')); | ||
assert.that(res.body.foo, is.equalTo('authenticated-bar')); | ||
assert.that(err).is.null(); | ||
assert.that(res.statusCode).is.equalTo(200); | ||
assert.that(res.body.iss).is.equalTo('auth.example.com'); | ||
assert.that(res.body.sub).is.equalTo('test.domain.com'); | ||
assert.that(res.body.foo).is.equalTo('authenticated-bar'); | ||
done(); | ||
@@ -337,3 +337,3 @@ }); | ||
}); | ||
assert.that(limes.verifyTokenMiddlewareSocketIo, is.ofType('function')); | ||
assert.that(limes.verifyTokenMiddlewareSocketIo).is.ofType('function'); | ||
done(); | ||
@@ -351,3 +351,3 @@ }); | ||
assert.that(middleware, is.ofType('function')); | ||
assert.that(middleware).is.ofType('function'); | ||
done(); | ||
@@ -390,5 +390,5 @@ }); | ||
socket.emit('getUser', function (token) { | ||
assert.that(token.iss, is.equalTo('auth.example.com')); | ||
assert.that(token.sub, is.undefined()); | ||
assert.that(token.foo, is.equalTo('anonymous-bar')); | ||
assert.that(token.iss).is.equalTo('auth.example.com'); | ||
assert.that(token.sub).is.undefined(); | ||
assert.that(token.foo).is.equalTo('anonymous-bar'); | ||
socket.disconnect(); | ||
@@ -404,3 +404,3 @@ done(); | ||
socket.emit('authenticate', 'invalidtoken', function (err) { | ||
assert.that(err, is.not.null()); | ||
assert.that(err).is.not.null(); | ||
socket.disconnect(); | ||
@@ -420,3 +420,3 @@ done(); | ||
socket.emit('authenticate', expiredToken, function (err) { | ||
assert.that(err, is.not.null()); | ||
assert.that(err).is.not.null(); | ||
socket.disconnect(); | ||
@@ -436,3 +436,3 @@ done(); | ||
socket.emit('authenticate', token, function (err) { | ||
assert.that(err, is.not.null()); | ||
assert.that(err).is.not.null(); | ||
socket.disconnect(); | ||
@@ -452,7 +452,7 @@ done(); | ||
socket.emit('authenticate', token, function (err) { | ||
assert.that(err, is.null()); | ||
socket.emit('getUser', function (token) { | ||
assert.that(token.iss, is.equalTo('auth.example.com')); | ||
assert.that(token.sub, is.equalTo('test.domain.com')); | ||
assert.that(token.foo, is.equalTo('authenticated-bar')); | ||
assert.that(err).is.null(); | ||
socket.emit('getUser', function (receivedToken) { | ||
assert.that(receivedToken.iss).is.equalTo('auth.example.com'); | ||
assert.that(receivedToken.sub).is.equalTo('test.domain.com'); | ||
assert.that(receivedToken.foo).is.equalTo('authenticated-bar'); | ||
socket.disconnect(); | ||
@@ -459,0 +459,0 @@ done(); |
Sorry, the diff of this file is not supported yet
30689
492
+ Addedbase64url@1.0.6(transitive)
+ Addedbuffer-equal-constant-time@1.0.1(transitive)
+ Addedcamelcase@1.2.1(transitive)
+ Addedcamelcase-keys@1.0.0(transitive)
+ Addedconcat-stream@1.4.11(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addedecdsa-sig-formatter@1.0.11(transitive)
+ Addedexpress-jwt@1.0.0(transitive)
+ Addedget-stdin@4.0.1(transitive)
+ Addedindent-string@1.2.2(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedis-finite@1.1.0(transitive)
+ Addedisarray@0.0.1(transitive)
+ Addedjsonwebtoken@3.2.2(transitive)
+ Addedjwa@1.0.2(transitive)
+ Addedjws@1.0.1(transitive)
+ Addedmap-obj@1.0.1(transitive)
+ Addedmeow@2.0.0(transitive)
+ Addedmiddleware-flow@0.6.1(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedobject-assign@1.0.0(transitive)
+ Addedreadable-stream@1.1.14(transitive)
+ Addedrepeating@1.1.3(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedstring_decoder@0.10.31(transitive)
+ Addedtypedarray@0.0.7(transitive)
- Removedexpress-jwt@0.4.0(transitive)
- Removedjsonwebtoken@1.1.2(transitive)
- Removedjwa@0.0.1(transitive)
- Removedjws@0.2.6(transitive)
- Removedmiddleware-flow@0.6.0(transitive)
Updatedexpress-jwt@1.0.0
Updatedjsonwebtoken@3.2.2
Updatedmiddleware-flow@0.6.1