Skip to content

Commit 7c649b4

Browse files
committed
fix: extend code verifier
1 parent f8f605a commit 7c649b4

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

lib/utils/generateAuthUrl.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ async function generatePKCEPair(): Promise<{
6666
codeVerifier: string;
6767
codeChallenge: string;
6868
}> {
69-
const codeVerifier = generateRandomString(32);
69+
const codeVerifier = generateRandomString(43);
7070
const data = new TextEncoder().encode(codeVerifier);
7171
const hashed = await crypto.subtle.digest("SHA-256", data);
7272
const hashArray = Array.from(new Uint8Array(hashed));

lib/utils/token/index.test.ts

+13-6
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,26 @@ import {
66
setActiveStorage,
77
clearActiveStorage,
88
} from ".";
9-
109
describe("token index", () => {
11-
it("hasActiveStorage", async () => {
10+
it("hasActiveStorage returns true when storage is set", async () => {
1211
const storage = new MemoryStorage();
1312
setActiveStorage(storage);
1413
expect(hasActiveStorage()).toStrictEqual(true);
1514
});
16-
});
1715

18-
describe("token index", () => {
19-
it("hasActiveStorage when not set", async () => {
16+
it("hasActiveStorage returns false when storage is cleared", async () => {
2017
clearActiveStorage();
21-
console.log(getActiveStorage());
2218
expect(hasActiveStorage()).toStrictEqual(false);
2319
});
20+
21+
it("getActiveStorage returns null when no storage is set", async () => {
22+
clearActiveStorage();
23+
expect(getActiveStorage()).toBeNull();
24+
});
25+
26+
it("getActiveStorage returns storage instance when set", async () => {
27+
const storage = new MemoryStorage();
28+
setActiveStorage(storage);
29+
expect(getActiveStorage()).toBe(storage);
30+
});
2431
});

0 commit comments

Comments
 (0)