From 72c98d05c3ad91405f548fde582cb3bbae48c4ed Mon Sep 17 00:00:00 2001 From: Alec Charbonneau Date: Tue, 9 Apr 2024 14:15:40 -0700 Subject: [PATCH] cmments --- .../src/walletSdk/Auth/AuthHeaderSigner.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/@stellar/typescript-wallet-sdk/src/walletSdk/Auth/AuthHeaderSigner.ts b/@stellar/typescript-wallet-sdk/src/walletSdk/Auth/AuthHeaderSigner.ts index 4a96322..f2af41c 100644 --- a/@stellar/typescript-wallet-sdk/src/walletSdk/Auth/AuthHeaderSigner.ts +++ b/@stellar/typescript-wallet-sdk/src/walletSdk/Auth/AuthHeaderSigner.ts @@ -55,15 +55,18 @@ export class DefaultAuthHeaderSigner implements AuthHeaderSigner { const issuedAt = Math.floor(Date.now() / 1000); const timeExp = Math.floor(Date.now() / 1000) + this.expiration; + // turn stellar kp into nacl kp for creating JWT const rawSeed = StrKey.decodeEd25519SecretSeed(issuer.secretKey); const naclKP = nacl.sign.keyPair.fromSeed(rawSeed); + // encode JWT message const header = { alg: "EdDSA", typ: "JWT" }; const encodedHeader = base64url(JSON.stringify(header)); const encodedPayload = base64url( JSON.stringify({ ...claims, exp: timeExp, iat: issuedAt }), ); + // sign JWT and create siganture const signature = nacl.sign.detached( naclUtil.decodeUTF8(`${encodedHeader}.${encodedPayload}`), naclKP.secretKey,