From 7d95b0381e379f0017c5a9a2f32e3193424f1bf7 Mon Sep 17 00:00:00 2001 From: V Krishnasubramaniam <36009751+VKrishna2090@users.noreply.github.com> Date: Fri, 2 Sep 2022 22:39:29 +0530 Subject: [PATCH 1/2] Update JwtGenerator.js --- apps/reference/src/components/JwtGenerator.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/reference/src/components/JwtGenerator.js b/apps/reference/src/components/JwtGenerator.js index aa768cb3374..2e70c7d525e 100644 --- a/apps/reference/src/components/JwtGenerator.js +++ b/apps/reference/src/components/JwtGenerator.js @@ -25,8 +25,10 @@ const serviceToken = ` `.trim() export default function JwtGenerator({}) { + const secret = Array.from(window.crypto.getRandomValues(new Uint8Array(32))).map((x) => x.toString(16).padStart(2, '0')).join('') + const [jwtSecret, setJwtSecret] = useState( - 'your-super-secret-jwt-secret-with-at-least-32-characters-long' + secret ) const [token, setToken] = useState(anonToken) const [signedToken, setSignedToken] = useState('') From 8eb0c60d3445fec9fb9f3c7767ebf071c783d708 Mon Sep 17 00:00:00 2001 From: VKrishna2090 Date: Tue, 6 Sep 2022 19:20:17 +0530 Subject: [PATCH 2/2] Formatted with prettier and removed use of window --- apps/reference/src/components/JwtGenerator.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/reference/src/components/JwtGenerator.js b/apps/reference/src/components/JwtGenerator.js index 2e70c7d525e..4cbe88add65 100644 --- a/apps/reference/src/components/JwtGenerator.js +++ b/apps/reference/src/components/JwtGenerator.js @@ -25,11 +25,11 @@ const serviceToken = ` `.trim() export default function JwtGenerator({}) { - const secret = Array.from(window.crypto.getRandomValues(new Uint8Array(32))).map((x) => x.toString(16).padStart(2, '0')).join('') - - const [jwtSecret, setJwtSecret] = useState( - secret - ) + const secret = Array.from(crypto.getRandomValues(new Uint8Array(32))) + .map((x) => x.toString(16).padStart(2, '0')) + .join('') + + const [jwtSecret, setJwtSecret] = useState(secret) const [token, setToken] = useState(anonToken) const [signedToken, setSignedToken] = useState('')