UNPKG

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
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>; }