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