UNPKG

capacitor-biometric-authentication

Version:

Framework-agnostic biometric authentication library. Works with React, Vue, Angular, or vanilla JS. No providers required!

53 lines (52 loc) 1.76 kB
/** * Unified encoding utilities for biometric authentication * * This module consolidates base64/base64url encoding functions * that were previously duplicated across multiple files. */ /** * Convert ArrayBuffer to standard base64 string */ export declare function arrayBufferToBase64(buffer: ArrayBuffer): string; /** * Convert ArrayBuffer to base64url string (WebAuthn standard) * Base64url is URL-safe: uses - instead of +, _ instead of /, no padding */ export declare function arrayBufferToBase64URL(buffer: ArrayBuffer): string; /** * Convert base64 string to ArrayBuffer */ export declare function base64ToArrayBuffer(base64: string): ArrayBuffer; /** * Convert base64url string to ArrayBuffer */ export declare function base64URLToArrayBuffer(base64url: string): ArrayBuffer; /** * Convert Uint8Array to base64url string */ export declare function uint8ArrayToBase64URL(array: Uint8Array): string; /** * Convert base64url string to Uint8Array */ export declare function base64URLToUint8Array(base64url: string): Uint8Array; /** * Convert various input formats to ArrayBuffer * Handles ArrayBuffer, Uint8Array, base64, base64url, and UTF-8 strings */ export declare function toArrayBuffer(data: ArrayBuffer | Uint8Array | string | undefined): ArrayBuffer | undefined; /** * Generate a cryptographically secure random session ID */ export declare function generateSessionId(): string; /** * Generate a cryptographically secure random challenge */ export declare function generateChallenge(length?: number): ArrayBuffer; /** * Check if a string is valid base64url */ export declare function isBase64URL(str: string): boolean; /** * Check if a string is valid base64 */ export declare function isBase64(str: string): boolean;