Skip to content
This repository was archived by the owner on Apr 3, 2023. It is now read-only.

Commit 8c995b8

Browse files
authored
Merge pull request #9 from Ronaldvdh-ISAAC/fix-generatePkceChallenge
fix: generatePkceChallenge
2 parents 201f808 + 6819ef8 commit 8c995b8

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

src/__tests__/uuid.spec.ts

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { generatePkceChallenge, generateCodeVerifier } from '../utils/uuid';
2+
3+
describe('utils', () => {
4+
describe('uuid', () => {
5+
describe('generatePkceChallenge', () => {
6+
it('should generate a pkce challenge', () => {
7+
// Arrange
8+
const codeVerifier = generateCodeVerifier(96);
9+
10+
// Act
11+
const pkceChallenge = generatePkceChallenge('S256', codeVerifier);
12+
13+
// Assert
14+
expect(pkceChallenge.length).toBeGreaterThan(0);
15+
});
16+
});
17+
});
18+
});

src/utils/uuid.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,8 @@ export function generatePkceChallenge(
4444
// The use of the "plain" method is considered insecure and therefore not supported.
4545
case 'S256':
4646
// hash codeVerifier, then encode as url-safe base64 without padding
47-
const hashBytes = sha256.arrayBuffer(codeVerifier);
48-
// new Uint8Array(sha256_imported.arrayBuffer(codeVerifier));
49-
const encodedHash = fromByteArray(hashBytes as Uint8Array)
47+
const hashBytes = new Uint8Array(sha256.arrayBuffer(codeVerifier));
48+
const encodedHash = fromByteArray(hashBytes)
5049
.replace(/\+/g, '-')
5150
.replace(/\//g, '_')
5251
.replace(/\=/g, '');

0 commit comments

Comments
 (0)