Skip to content

Commit 3658bc4

Browse files
committed
fix: PR updates
1 parent 78a96b6 commit 3658bc4

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

lib/utils/generateAuthUrl.test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ describe("generateAuthUrl", () => {
3030
expect(nonce!.length).toBe(16);
3131
result.url.searchParams.delete("nonce");
3232
const codeChallenge = result.url.searchParams.get("code_challenge");
33-
expect(codeChallenge!.length).toBeGreaterThan(32);
33+
expect(codeChallenge!.length).toBeGreaterThan(43);
3434
result.url.searchParams.delete("code_challenge");
3535
expect(result.url.toString()).toBe(expectedUrl);
3636
});
@@ -86,7 +86,7 @@ describe("generateAuthUrl", () => {
8686
result.url.searchParams.delete("nonce");
8787

8888
const codeChallenge = result.url.searchParams.get("code_challenge");
89-
expect(codeChallenge!.length).toBeGreaterThan(32);
89+
expect(codeChallenge!.length).toBeGreaterThan(43);
9090
result.url.searchParams.delete("code_challenge");
9191

9292
expect(result.url.toString()).toBe(expectedUrl);
@@ -115,7 +115,7 @@ describe("generateAuthUrl", () => {
115115
expect(state).not.toBeNull();
116116
expect(state!.length).toBe(32);
117117
const codeChallenge = result.url.searchParams.get("code_challenge");
118-
expect(codeChallenge!.length).toBeGreaterThan(32);
118+
expect(codeChallenge!.length).toBeGreaterThan(43);
119119
result.url.searchParams.delete("code_challenge");
120120
result.url.searchParams.delete("nonce");
121121
result.url.searchParams.delete("state");

lib/utils/generateAuthUrl.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ async function generatePKCEPair(): Promise<{
6969
const codeVerifier = generateRandomString(32);
7070
const data = new TextEncoder().encode(codeVerifier);
7171
const hashed = await crypto.subtle.digest("SHA-256", data);
72-
const codeChallenge = base64UrlEncode(new TextDecoder().decode(hashed));
72+
const hashArray = Array.from(new Uint8Array(hashed));
73+
const hashString = hashArray.map(b => String.fromCharCode(b)).join('');
74+
const codeChallenge = base64UrlEncode(hashString);
7375
return { codeVerifier, codeChallenge };
7476
}

0 commit comments

Comments
 (0)