UNPKG

@capgo/capacitor-native-biometric

Version:

This plugin gives access to the native biometric apis for android and iOS

30 lines (29 loc) 1.93 kB
import { WebPlugin } from '@capacitor/core'; import type { PluginListenerHandle } from '@capacitor/core'; import type { NativeBiometricPlugin, AvailableResult, BiometricOptions, GetCredentialOptions, GetSecureCredentialsOptions, SetCredentialOptions, DeleteCredentialOptions, IsCredentialsSavedOptions, IsCredentialsSavedResult, SetDataOptions, GetDataOptions, GetSecureDataOptions, DeleteDataOptions, IsDataSavedOptions, IsDataSavedResult, StoredData, Credentials, BiometryChangeListener } from './definitions'; export declare class NativeBiometricWeb extends WebPlugin implements NativeBiometricPlugin { /** * In-memory credential storage for browser development/testing. * Credentials are stored temporarily and cleared on page refresh. * This is NOT secure storage and should only be used for development purposes. */ private credentialStore; private dataStore; constructor(); isAvailable(): Promise<AvailableResult>; addListener(_eventName: 'biometryChange', _listener: BiometryChangeListener): Promise<PluginListenerHandle>; verifyIdentity(_options?: BiometricOptions): Promise<void>; getCredentials(_options: GetCredentialOptions): Promise<Credentials>; getSecureCredentials(_options: GetSecureCredentialsOptions): Promise<Credentials>; setCredentials(_options: SetCredentialOptions): Promise<void>; deleteCredentials(_options: DeleteCredentialOptions): Promise<void>; isCredentialsSaved(_options: IsCredentialsSavedOptions): Promise<IsCredentialsSavedResult>; setData(_options: SetDataOptions): Promise<void>; getData(_options: GetDataOptions): Promise<StoredData>; getSecureData(_options: GetSecureDataOptions): Promise<StoredData>; deleteData(_options: DeleteDataOptions): Promise<void>; isDataSaved(_options: IsDataSavedOptions): Promise<IsDataSavedResult>; getPluginVersion(): Promise<{ version: string; }>; }