Added default options to enable re-use

This commit is contained in:
Jørgensen 2018-01-26 07:32:28 +01:00 committed by GitHub
parent 2f881274d7
commit 3d9ba865f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,6 +9,8 @@
const _ = require('lodash'); const _ = require('lodash');
const jwt = require('jsonwebtoken'); const jwt = require('jsonwebtoken');
const defaultJwtOptions = { expiresIn: '30d' };
module.exports = { module.exports = {
getToken: function (ctx) { getToken: function (ctx) {
const params = _.assign({}, ctx.request.body, ctx.request.query); const params = _.assign({}, ctx.request.body, ctx.request.query);
@ -36,12 +38,12 @@ module.exports = {
return this.verify(token); return this.verify(token);
}, },
issue: (payload) => { issue: (payload, jwtOptions) => {
_.defaults(jwtOptions, defaultJwtOptions);
return jwt.sign( return jwt.sign(
_.clone(payload.toJSON ? payload.toJSON() : payload), _.clone(payload.toJSON ? payload.toJSON() : payload),
process.env.JWT_SECRET || _.get(strapi.plugins['users-permissions'], 'config.jwtSecret') || 'oursecret', { process.env.JWT_SECRET || _.get(strapi.plugins['users-permissions'], 'config.jwtSecret') || 'oursecret',
expiresIn: '30d' jwtOptions,
}
); );
}, },