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