We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6707a71 commit 73c6e96Copy full SHA for 73c6e96
1 file changed
packages/ide/vscode/src/extension/zenstack-auth-provider.ts
@@ -204,11 +204,8 @@ export class ZenStackAuthenticationProvider implements vscode.AuthenticationProv
204
throw new Error('Invalid JWT format');
205
}
206
207
- // Decode the payload (second part)
208
- const payload = parts[1]!;
209
- // Add padding if needed for base64 decoding
210
- const paddedPayload = payload + '='.repeat((4 - (payload.length % 4)) % 4);
211
- const decoded = atob(paddedPayload);
+ // Decode the payload (second part) - JWT uses base64url encoding
+ const decoded = Buffer.from(parts[1]!, 'base64url').toString('utf8');
212
213
return JSON.parse(decoded);
214
} catch (error) {
0 commit comments