diff options
author | Matthew Miller <matthew@millerti.me> | 2020-07-02 21:00:06 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2020-07-02 21:00:06 -0700 |
commit | 11be7353ebcc3f9e6181f2d98473ec69d6b62a18 (patch) | |
tree | 99108fb72c2207e75f30fb460f7134ac41516df2 /packages/server/src | |
parent | 235770a42f6e646c0263ac099df497f8b95cc713 (diff) |
Remove base64url dependency from MetadataService
Diffstat (limited to 'packages/server/src')
-rw-r--r-- | packages/server/src/metadata/metadataService.ts | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/server/src/metadata/metadataService.ts b/packages/server/src/metadata/metadataService.ts index 3009174..4eee0a8 100644 --- a/packages/server/src/metadata/metadataService.ts +++ b/packages/server/src/metadata/metadataService.ts @@ -1,4 +1,3 @@ -import base64url from 'base64url'; import { Base64URLString } from '@simplewebauthn/typescript-types'; import fetch from 'node-fetch'; @@ -73,10 +72,12 @@ class MetadataService { // Download the metadata statement if it's not been cached const resp = await fetch(`${cached.url}?token=${MDS_API_TOKEN}`); const data = await resp.text(); - const statement: MetadataStatement = JSON.parse(base64url.decode(data)); + const statement: MetadataStatement = JSON.parse( + Buffer.from(data, 'base64').toString('ascii'), + ); const hashAlg = this.tocAlg === 'ES256' ? 'SHA256' : undefined; - const calculatedHash = base64url.encode(toHash(data, hashAlg)); + const calculatedHash = toHash(data, hashAlg).toString('base64'); if (calculatedHash === cached.hash) { // Update the cached entry with the latest statement |