summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/server/src')
-rw-r--r--packages/server/src/authentication/verifyAuthenticationResponse.test.ts8
-rw-r--r--packages/server/src/helpers/decodeClientDataJSON.ts2
-rw-r--r--packages/server/src/metadata/parseJWT.ts4
-rw-r--r--packages/server/src/registration/verifications/verifyAttestationAndroidSafetyNet.ts4
-rw-r--r--packages/server/src/registration/verifyRegistrationResponse.test.ts12
5 files changed, 15 insertions, 15 deletions
diff --git a/packages/server/src/authentication/verifyAuthenticationResponse.test.ts b/packages/server/src/authentication/verifyAuthenticationResponse.test.ts
index 844726f..f4046a6 100644
--- a/packages/server/src/authentication/verifyAuthenticationResponse.test.ts
+++ b/packages/server/src/authentication/verifyAuthenticationResponse.test.ts
@@ -390,7 +390,7 @@ Deno.test('should pass verification if custom challenge verifier returns true',
actualChallenge: string;
arbitraryData: string;
} = JSON.parse(
- isoBase64URL.toString(challenge),
+ isoBase64URL.toUTF8String(challenge),
);
return parsedChallenge.actualChallenge ===
'K3QxOjnVJLiGlnVEp5va5QJeMVWNf_7PYgutgbAtAUA';
@@ -448,7 +448,7 @@ Deno.test('should pass verification if custom challenge verifier returns a Promi
actualChallenge: string;
arbitraryData: string;
} = JSON.parse(
- isoBase64URL.toString(challenge),
+ isoBase64URL.toUTF8String(challenge),
);
return Promise.resolve(
parsedChallenge.actualChallenge ===
@@ -597,7 +597,7 @@ const assertionResponse: AuthenticationResponseJSON = {
clientExtensionResults: {},
type: 'public-key',
};
-const assertionChallenge = isoBase64URL.fromString(
+const assertionChallenge = isoBase64URL.fromUTF8String(
'totallyUniqueValueEveryTime',
);
const assertionOrigin = 'https://dev.dontneeda.pw';
@@ -627,7 +627,7 @@ const assertionFirstTimeUsedResponse: AuthenticationResponseJSON = {
type: 'public-key',
clientExtensionResults: {},
};
-const assertionFirstTimeUsedChallenge = isoBase64URL.fromString(
+const assertionFirstTimeUsedChallenge = isoBase64URL.fromUTF8String(
'totallyUniqueValueEveryAssertion',
);
const assertionFirstTimeUsedOrigin = 'https://dev.dontneeda.pw';
diff --git a/packages/server/src/helpers/decodeClientDataJSON.ts b/packages/server/src/helpers/decodeClientDataJSON.ts
index aeb4251..8230f42 100644
--- a/packages/server/src/helpers/decodeClientDataJSON.ts
+++ b/packages/server/src/helpers/decodeClientDataJSON.ts
@@ -5,7 +5,7 @@ import type { Base64URLString } from '../deps.ts';
* Decode an authenticator's base64url-encoded clientDataJSON to JSON
*/
export function decodeClientDataJSON(data: Base64URLString): ClientDataJSON {
- const toString = isoBase64URL.toString(data);
+ const toString = isoBase64URL.toUTF8String(data);
const clientData: ClientDataJSON = JSON.parse(toString);
return _decodeClientDataJSONInternals.stubThis(clientData);
diff --git a/packages/server/src/metadata/parseJWT.ts b/packages/server/src/metadata/parseJWT.ts
index a86dacd..3b04aea 100644
--- a/packages/server/src/metadata/parseJWT.ts
+++ b/packages/server/src/metadata/parseJWT.ts
@@ -6,8 +6,8 @@ import { isoBase64URL } from '../helpers/iso/index.ts';
export function parseJWT<T1, T2>(jwt: string): [T1, T2, string] {
const parts = jwt.split('.');
return [
- JSON.parse(isoBase64URL.toString(parts[0])) as T1,
- JSON.parse(isoBase64URL.toString(parts[1])) as T2,
+ JSON.parse(isoBase64URL.toUTF8String(parts[0])) as T1,
+ JSON.parse(isoBase64URL.toUTF8String(parts[1])) as T2,
parts[2],
];
}
diff --git a/packages/server/src/registration/verifications/verifyAttestationAndroidSafetyNet.ts b/packages/server/src/registration/verifications/verifyAttestationAndroidSafetyNet.ts
index 5862cc5..29a20f1 100644
--- a/packages/server/src/registration/verifications/verifyAttestationAndroidSafetyNet.ts
+++ b/packages/server/src/registration/verifications/verifyAttestationAndroidSafetyNet.ts
@@ -43,10 +43,10 @@ export async function verifyAttestationAndroidSafetyNet(
const jwtParts = jwt.split('.');
const HEADER: SafetyNetJWTHeader = JSON.parse(
- isoBase64URL.toString(jwtParts[0]),
+ isoBase64URL.toUTF8String(jwtParts[0]),
);
const PAYLOAD: SafetyNetJWTPayload = JSON.parse(
- isoBase64URL.toString(jwtParts[1]),
+ isoBase64URL.toUTF8String(jwtParts[1]),
);
const SIGNATURE: SafetyNetJWTSignature = jwtParts[2];
diff --git a/packages/server/src/registration/verifyRegistrationResponse.test.ts b/packages/server/src/registration/verifyRegistrationResponse.test.ts
index 89b4694..09f2123 100644
--- a/packages/server/src/registration/verifyRegistrationResponse.test.ts
+++ b/packages/server/src/registration/verifyRegistrationResponse.test.ts
@@ -775,7 +775,7 @@ Deno.test('should pass verification if custom challenge verifier returns true',
actualChallenge: string;
arbitraryData: string;
} = JSON.parse(
- isoBase64URL.toString(challenge),
+ isoBase64URL.toUTF8String(challenge),
);
return parsedChallenge.actualChallenge ===
'xRsYdCQv5WZOqmxReiZl6C9q5SfrZne4lNSr9QVtPig';
@@ -823,7 +823,7 @@ Deno.test('should pass verification if custom challenge verifier returns a Promi
actualChallenge: string;
arbitraryData: string;
} = JSON.parse(
- isoBase64URL.toString(challenge),
+ isoBase64URL.toUTF8String(challenge),
);
return Promise.resolve(
parsedChallenge.actualChallenge ===
@@ -1011,7 +1011,7 @@ const attestationFIDOU2F: RegistrationResponseJSON = {
type: 'public-key',
clientExtensionResults: {},
};
-const attestationFIDOU2FChallenge = isoBase64URL.fromString(
+const attestationFIDOU2FChallenge = isoBase64URL.fromUTF8String(
'totallyUniqueValueEveryAttestation',
);
@@ -1033,7 +1033,7 @@ const attestationPacked: RegistrationResponseJSON = {
clientExtensionResults: {},
type: 'public-key',
};
-const attestationPackedChallenge = isoBase64URL.fromString(
+const attestationPackedChallenge = isoBase64URL.fromUTF8String(
's6PIbBnPPnrGNSBxNdtDrT7UrVYJK9HM',
);
@@ -1065,7 +1065,7 @@ const attestationPackedX5C: RegistrationResponseJSON = {
type: 'public-key',
clientExtensionResults: {},
};
-const attestationPackedX5CChallenge = isoBase64URL.fromString(
+const attestationPackedX5CChallenge = isoBase64URL.fromUTF8String(
'totallyUniqueValueEveryTime',
);
@@ -1085,6 +1085,6 @@ const attestationNone: RegistrationResponseJSON = {
type: 'public-key',
clientExtensionResults: {},
};
-const attestationNoneChallenge = isoBase64URL.fromString(
+const attestationNoneChallenge = isoBase64URL.fromUTF8String(
'hEccPWuziP00H0p5gxh2_u5_PC4NeYgd',
);