From ac3fe8158379add4551dea9146ded2ed51b6811d Mon Sep 17 00:00:00 2001 From: Chris Brame Date: Wed, 27 Mar 2019 02:23:52 -0400 Subject: [PATCH] fix(test): crash if missing config token object --- app.js | 11 +++++++++++ src/passport/index.js | 2 +- test/source/installServer.js | 9 +++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app.js b/app.js index a4b500ba3..642cfdf45 100644 --- a/app.js +++ b/app.js @@ -122,6 +122,17 @@ function start () { } function launchServer (db) { + var Chance = require('chance') + var chance = new Chance() + + if (!nconf.get('tokens')) { + nconf.set('tokens:secret', chance.hash() + chance.md5()) + nconf.set('tokens:expires', 900) + nconf.save(function (err) { + if (err) winston.warn(err) + }) + } + var ws = require('./src/webserver') ws.init(db, function (err) { if (err) { diff --git a/src/passport/index.js b/src/passport/index.js index 263691828..0bc260cf3 100644 --- a/src/passport/index.js +++ b/src/passport/index.js @@ -91,7 +91,7 @@ module.exports = function () { new JwtStrategy( { jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), - secretOrKey: nconf.get('tokens').secret, + secretOrKey: nconf.get('tokens') ? nconf.get('tokens').secret : false, ignoreExpiration: true }, function (jwtPayload, done) { diff --git a/test/source/installServer.js b/test/source/installServer.js index 961605324..8cf146408 100644 --- a/test/source/installServer.js +++ b/test/source/installServer.js @@ -1,3 +1,12 @@ +var nconf = require('nconf') +nconf.argv().env() +nconf.overrides({ + tokens: { + secret: 'TestSecretKey', + expires: 900 + } +}) + var is = require('../../src/webserver') describe('installServer.js', function () {