1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-04 10:19:30 +02:00

remove default expiry in jwt token

This commit is contained in:
Vishal Banthia 2015-12-03 02:08:26 +09:00
parent 9cb231391a
commit 8a342daef9
5 changed files with 25 additions and 14 deletions

View file

@ -82,6 +82,9 @@ module.exports = function(options) {
, name: user.cn , name: user.cn
} }
, secret: options.secret , secret: options.secret
, header: {
exp: Date.now() + 24 * 3600
}
}) })
res.status(200) res.status(200)
.json({ .json({

View file

@ -74,6 +74,9 @@ module.exports = function(options) {
, name: req.body.name , name: req.body.name
} }
, secret: options.secret , secret: options.secret
, header: {
exp: Date.now() + 24 * 3600
}
}) })
res.status(200) res.status(200)
.json({ .json({

View file

@ -39,6 +39,9 @@ module.exports = function(options) {
, name: req.user.email.split('@', 1).join('') , name: req.user.email.split('@', 1).join('')
} }
, secret: options.secret , secret: options.secret
, header: {
exp: Date.now() + 24 * 3600
}
}) })
})) }))
} }

View file

@ -337,15 +337,13 @@ module.exports = function(options) {
dbapi.resetUserSettings(user.email) dbapi.resetUserSettings(user.email)
}) })
.on('user.keys.accessToken.generate', function(data) { .on('user.keys.accessToken.generate', function(data) {
var expiry = Date.now() + 100 * 365 * 24 * 3600 var jwt = jwtutil.encode({
, jwt = jwtutil.encode({ payload: {
payload: { email: user.email
email: user.email , name: user.name
, name: user.name }
} , secret: options.secret
, secret: options.secret })
, expiry: expiry
})
var tokenId = uuid.v4() var tokenId = uuid.v4()
, title = data.title , title = data.title

View file

@ -1,17 +1,21 @@
var assert = require('assert') var assert = require('assert')
var jws = require('jws') var jws = require('jws')
var _ = require('lodash')
module.exports.encode = function(options) { module.exports.encode = function(options) {
assert.ok(options.payload, 'payload required') assert.ok(options.payload, 'payload required')
assert.ok(options.secret, 'secret required') assert.ok(options.secret, 'secret required')
var expiry = options.expiry || Date.now() + 24 * 3600 var header = {
alg: 'HS256'
}
if (options.header) {
header = _.merge(header, options.header)
}
return jws.sign({ return jws.sign({
header: { header: header
alg: 'HS256'
, exp: expiry
}
, payload: options.payload , payload: options.payload
, secret: options.secret , secret: options.secret
}) })