Use base64url encoding for encrypted username

This commit is contained in:
Brendan Fattig
2024-03-14 14:09:02 -05:00
parent f77f9165e1
commit 09fc0d690b
4 changed files with 10 additions and 2 deletions
+4
View File
@@ -26,6 +26,10 @@ export function toBase64(data: Uint8Array): string {
return bytes.toBase64(data);
}
export function toBase64url(data: Uint8Array): string {
return bytes.toBase64url(data);
}
export function toHex(data: Uint8Array): string {
return bytes.toHex(data);
}
+4
View File
@@ -25,6 +25,10 @@ export class Bytes {
return Buffer.from(data).toString('base64');
}
public toBase64url(data: Uint8Array): string {
return Buffer.from(data).toString('base64url');
}
public toHex(data: Uint8Array): string {
return Buffer.from(data).toString('hex');
}
+1 -1
View File
@@ -115,7 +115,7 @@ export const getUsernameLink = createSelector(
const content = Bytes.concatenate([entropy, serverId]);
return contactByEncryptedUsernameRoute
.toWebUrl({ encryptedUsername: Bytes.toBase64(content) })
.toWebUrl({ encryptedUsername: Bytes.toBase64url(content) })
.toString();
}
);
+1 -1
View File
@@ -345,7 +345,7 @@ describe('pnp/username', function (this: Mocha.Suite) {
encryptedUsername: Buffer.concat([
entropy,
uuidToBytes(serverId),
]).toString('base64'),
]).toString('base64url'),
})
.toString();