mirror of
https://github.com/BradNut/example-sveltekit-email-password-webauthn
synced 2025-09-08 17:40:27 +00:00
15 lines
493 B
TypeScript
15 lines
493 B
TypeScript
import { encodeBase32UpperCaseNoPadding } from "@oslojs/encoding";
|
|
|
|
export function generateRandomOTP(): string {
|
|
const bytes = new Uint8Array(5);
|
|
crypto.getRandomValues(bytes);
|
|
const code = encodeBase32UpperCaseNoPadding(bytes);
|
|
return code;
|
|
}
|
|
|
|
export function generateRandomRecoveryCode(): string {
|
|
const recoveryCodeBytes = new Uint8Array(10);
|
|
crypto.getRandomValues(recoveryCodeBytes);
|
|
const recoveryCode = encodeBase32UpperCaseNoPadding(recoveryCodeBytes);
|
|
return recoveryCode;
|
|
}
|