From 06b23eee694acd9889b24f4b20303f8d856c1d08 Mon Sep 17 00:00:00 2001 From: Manuel Gomez Date: Sat, 21 Dec 2019 10:35:53 -0500 Subject: [PATCH 1/2] Payload items now get added to token. Added timeDelta field to customize token duration. --- src/JsonWebTokenDynamicValue.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/JsonWebTokenDynamicValue.js b/src/JsonWebTokenDynamicValue.js index 9d4614c..4b0e7b8 100644 --- a/src/JsonWebTokenDynamicValue.js +++ b/src/JsonWebTokenDynamicValue.js @@ -31,6 +31,7 @@ class JsonWebTokenDynamicValue { InputField('header', 'Header', 'JSON', {defaultValue: '{}'}), InputField('payload', 'Payload', 'JSON'), InputField('addTimeFields', 'Add Time Fields (iat & exp)', 'Checkbox', {defaultValue: true}), + InputField('timeDelta', 'Time Delta', 'Number', {defaultValue: 1800}), InputField('signatureSecret', 'Secret', 'SecureValue'), InputField('signatureSecretIsBase64', 'Secret is Base64 URL-Encoded', 'Checkbox') ]; @@ -47,11 +48,11 @@ class JsonWebTokenDynamicValue { ...this.header } - let payload + let payload = this.payload if (this.addTimeFields) { payload = { iat: now, - exp: now + 60, + exp: now + this.timeDelta, ...this.payload, } } else { From 1274a38e68f14acb1ad54cea91877cc8634f185d Mon Sep 17 00:00:00 2001 From: Manuel Gomez Date: Sat, 21 Dec 2019 10:35:53 -0500 Subject: [PATCH 2/2] Payload items now get added to token. Added timeDelta field to customize token duration. --- src/JsonWebTokenDynamicValue.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/JsonWebTokenDynamicValue.js b/src/JsonWebTokenDynamicValue.js index 4b0e7b8..7be26bb 100644 --- a/src/JsonWebTokenDynamicValue.js +++ b/src/JsonWebTokenDynamicValue.js @@ -31,7 +31,7 @@ class JsonWebTokenDynamicValue { InputField('header', 'Header', 'JSON', {defaultValue: '{}'}), InputField('payload', 'Payload', 'JSON'), InputField('addTimeFields', 'Add Time Fields (iat & exp)', 'Checkbox', {defaultValue: true}), - InputField('timeDelta', 'Time Delta', 'Number', {defaultValue: 1800}), + InputField('timeDelta', 'Time Delta', 'Number', {persisted: false, defaultValue: 60, minValue:0}), InputField('signatureSecret', 'Secret', 'SecureValue'), InputField('signatureSecretIsBase64', 'Secret is Base64 URL-Encoded', 'Checkbox') ];