capacitor-biometric-authentication
Version:
Framework-agnostic biometric authentication library. Works with React, Vue, Angular, or vanilla JS. No providers required!
29 lines (28 loc) • 1.28 kB
TypeScript
import { BiometricAuthAdapter, BiometricAuthConfiguration, BiometricAuthOptions, BiometricAuthResult, BiometricAuthState, BiometryType } from './types';
export declare class BiometricAuthCore {
private static instance;
private config;
private adapters;
private currentAdapter;
private state;
private platformDetector;
private subscribers;
private constructor();
static getInstance(): BiometricAuthCore;
private initialize;
private loadAdapter;
configure(config: Partial<BiometricAuthConfiguration>): void;
registerAdapter(name: string, adapter: BiometricAuthAdapter): void;
isAvailable(): Promise<boolean>;
getSupportedBiometrics(): Promise<BiometryType[]>;
authenticate(options?: BiometricAuthOptions): Promise<BiometricAuthResult>;
deleteCredentials(): Promise<void>;
hasCredentials(): Promise<boolean>;
logout(): void;
getState(): BiometricAuthState;
isAuthenticated(): boolean;
subscribe(callback: (state: BiometricAuthState) => void): () => void;
private updateState;
requireAuthentication(callback: () => void | Promise<void>, options?: BiometricAuthOptions): Promise<void>;
withAuthentication<T>(callback: () => T | Promise<T>, options?: BiometricAuthOptions): Promise<T>;
}