0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-10 23:36:14 -05:00

🎨 increase token expiry (#7971)

refs #5202
- please read https://github.com/TryGhost/Ghost/issues/5202#issuecomment-278934768
This commit is contained in:
Katharina Irrgang 2017-02-10 14:35:58 +01:00 committed by Kevin Ansfield
parent 7bc546c698
commit 29fb68137f
4 changed files with 10 additions and 7 deletions

View file

@ -138,8 +138,8 @@ authentication = {
createTokens: function createTokens(data, options) { createTokens: function createTokens(data, options) {
var localAccessToken = globalUtils.uid(191), var localAccessToken = globalUtils.uid(191),
localRefreshToken = globalUtils.uid(191), localRefreshToken = globalUtils.uid(191),
accessExpires = Date.now() + globalUtils.ONE_HOUR_MS, accessExpires = Date.now() + globalUtils.ONE_MONTH_MS,
refreshExpires = Date.now() + globalUtils.ONE_WEEK_MS, refreshExpires = Date.now() + globalUtils.SIX_MONTH_MS,
client = options.context.client_id, client = options.context.client_id,
user = options.context.user; user = options.context.user;
@ -159,7 +159,7 @@ authentication = {
return { return {
access_token: localAccessToken, access_token: localAccessToken,
refresh_token: localRefreshToken, refresh_token: localRefreshToken,
expires_in: globalUtils.ONE_HOUR_S expires_in: globalUtils.ONE_MONTH_S
}; };
}); });
}, },

View file

@ -17,8 +17,8 @@ function exchangeRefreshToken(client, refreshToken, scope, body, authInfo, done)
} else { } else {
var token = model.toJSON(), var token = model.toJSON(),
accessToken = utils.uid(191), accessToken = utils.uid(191),
accessExpires = Date.now() + utils.ONE_HOUR_MS, accessExpires = Date.now() + utils.ONE_MONTH_MS,
refreshExpires = Date.now() + utils.ONE_WEEK_MS; refreshExpires = Date.now() + utils.SIX_MONTH_MS;
if (token.expires > Date.now()) { if (token.expires > Date.now()) {
spamPrevention.userLogin.reset(authInfo.ip, body.refresh_token + 'login'); spamPrevention.userLogin.reset(authInfo.ip, body.refresh_token + 'login');
@ -31,7 +31,7 @@ function exchangeRefreshToken(client, refreshToken, scope, body, authInfo, done)
}).then(function then() { }).then(function then() {
return models.Refreshtoken.edit({expires: refreshExpires}, {id: token.id}); return models.Refreshtoken.edit({expires: refreshExpires}, {id: token.id});
}).then(function then() { }).then(function then() {
return done(null, accessToken, {expires_in: utils.ONE_HOUR_S}); return done(null, accessToken, {expires_in: utils.ONE_MONTH_S});
}).catch(function handleError(error) { }).catch(function handleError(error) {
return done(error, false); return done(error, false);
}); });

View file

@ -21,11 +21,14 @@ utils = {
*/ */
ONE_HOUR_S: 3600, ONE_HOUR_S: 3600,
ONE_DAY_S: 86400, ONE_DAY_S: 86400,
ONE_MONTH_S: 2628000,
SIX_MONTH_S: 15768000,
ONE_YEAR_S: 31536000, ONE_YEAR_S: 31536000,
ONE_HOUR_MS: 3600000, ONE_HOUR_MS: 3600000,
ONE_DAY_MS: 86400000, ONE_DAY_MS: 86400000,
ONE_WEEK_MS: 604800000, ONE_WEEK_MS: 604800000,
ONE_MONTH_MS: 2628000000, ONE_MONTH_MS: 2628000000,
SIX_MONTH_MS: 15768000000,
ONE_YEAR_MS: 31536000000, ONE_YEAR_MS: 31536000000,
/** /**

View file

@ -29,7 +29,7 @@ describe('Accesstoken Model', function () {
token: 'foobartoken', token: 'foobartoken',
user_id: testUtils.DataGenerator.Content.users[0].id, user_id: testUtils.DataGenerator.Content.users[0].id,
client_id: testUtils.DataGenerator.forKnex.clients[0].id, client_id: testUtils.DataGenerator.forKnex.clients[0].id,
expires: Date.now() + utils.ONE_HOUR_MS expires: Date.now() + utils.ONE_MONTH_MS
}) })
.then(function (token) { .then(function (token) {
should.exist(token); should.exist(token);