New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

limes

Package Overview
Dependencies
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

limes - npm Package Compare versions

Comparing version 0.2.0 to 0.2.1

7

Gruntfile.js

@@ -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: {

16

lib/Limes.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc