diff --git a/.changeset/bitter-items-battle.md b/.changeset/bitter-items-battle.md new file mode 100644 index 0000000..a6c2be1 --- /dev/null +++ b/.changeset/bitter-items-battle.md @@ -0,0 +1,5 @@ +--- +"@labdigital/federated-token": patch +--- + +Resolved encoding issue for token data with special encoded characters diff --git a/packages/core/src/token.ts b/packages/core/src/token.ts index b4016be..c648dc3 100644 --- a/packages/core/src/token.ts +++ b/packages/core/src/token.ts @@ -141,7 +141,7 @@ export class FederatedToken { // as received from downstream services deserializeAccessToken(at: string, trackModified = false) { const token: FederatedTokenValue = JSON.parse( - Buffer.from(at, "base64").toString("ascii"), + Buffer.from(at, "base64").toString(), ); if (trackModified) { @@ -174,7 +174,7 @@ export class FederatedToken { loadRefreshToken(value: string, trackModified = false) { const refreshTokens: Record = JSON.parse( - Buffer.from(value, "base64").toString("ascii"), + Buffer.from(value, "base64").toString(), ); // TODO: Validate json