컨텐츠로 바로가기

__CAPGO_KEEP_0__

GitHub

설치

설치
터미널 창
bun add @capgo/capacitor-native-biometric
bunx cap sync

import

import
import { NativeBiometric } from '@capgo/capacitor-native-biometric';

API 개요

API 개요

__CAPGO_KEEP_0__ 사용 가능 여부를 확인합니다.

import { NativeBiometric } from '@capgo/capacitor-native-biometric';
await NativeBiometric.isAvailable();

비омет릭스 인증을 사용하여 사용자를 인증합니다.

import { NativeBiometric } from '@capgo/capacitor-native-biometric';
await NativeBiometric.verifyIdentity();

클립보드에 복사

import { NativeBiometric } from '@capgo/capacitor-native-biometric';
await NativeBiometric.getCredentials({} as GetCredentialOptions);

서버에 저장된 자격증명을 삭제합니다.

import { NativeBiometric } from '@capgo/capacitor-native-biometric';
await NativeBiometric.setCredentials({} as SetCredentialOptions);

deleteCredentials

인증을 확인하세요

비омет릭스 인증을 사용하여 사용자를 인증합니다.

import { NativeBiometric } from '@capgo/capacitor-native-biometric';
await NativeBiometric.deleteCredentials({} as DeleteCredentialOptions);

getSecureCredentials

getSecureCredentials

해당 서버에 저장된 자격 증명을 가져오고, 생체 인증을 요구합니다. 생체 인증이 설정된 경우에만 사용할 수 있습니다.

iOS에서는 Keychain 항목에 접근할 때 시스템이 자동으로 생체 인증 프롬프트를 표시합니다. Android에서는 BiometricPrompt를 표시하고, 자격 증명 암호화 키와 함께 CryptoObject를 바인딩합니다.

import { NativeBiometric } from '@capgo/capacitor-native-biometric';
await NativeBiometric.getSecureCredentials({} as GetSecureCredentialsOptions);

isCredentialsSaved

isCredentialsSaved

클립보드에 복사

import { NativeBiometric } from '@capgo/capacitor-native-biometric';
await NativeBiometric.isCredentialsSaved({} as IsCredentialsSavedOptions);

IsAvailableOptions

클립보드에 복사

IsAvailableOptions

AvailableResult
export interface IsAvailableOptions {
/**
* Only for iOS.
* Specifies if should fallback to passcode authentication if biometric authentication is not available.
* On Android, this parameter is ignored due to BiometricPrompt API constraints:
* DEVICE_CREDENTIAL authenticator and negative button (cancel) are mutually exclusive.
*/
useFallback: boolean;
}

__CAPGO_KEEP_0__ 사용 가능 여부를 나타내는 메소드입니다.

export interface AvailableResult {
/**
* Whether authentication is available (biometric or fallback if useFallback is true)
*/
isAvailable: boolean;
/**
* The strength of available authentication method (STRONG, WEAK, or NONE)
*/
authenticationStrength: AuthenticationStrength;
/**
* The primary biometry type available on the device.
* On Android devices with multiple biometry types, this returns MULTIPLE.
* Use this for display purposes only - always use isAvailable for logic decisions.
*/
biometryType: BiometryType;
/**
* Whether the device has a secure lock screen (PIN, pattern, or password).
* This is independent of biometric enrollment.
*/
deviceIsSecure: boolean;
/**
* Whether strong biometry (Face ID, Touch ID, or fingerprint on devices that consider it strong)
* is specifically available, separate from weak biometry or device credentials.
*/
strongBiometryIsAvailable: boolean;
/**
* Error code from BiometricAuthError enum. Only present when isAvailable is false.
* Indicates why biometric authentication is not available.
* @see BiometricAuthError
*/
errorCode?: BiometricAuthError;
}

BiometryChangeListener

__CAPGO_KEEP_0__ 섹션

__CAPGO_KEEP_0__ 유형의 callback입니다.

export type BiometryChangeListener = (result: AvailableResult) => void;

BiometricOptions

__CAPGO_KEEP_0__ 섹션
export interface BiometricOptions {
reason?: string;
title?: string;
subtitle?: string;
description?: string;
negativeButtonText?: string;
/**
* Only for iOS.
* Specifies if should fallback to passcode authentication if biometric authentication fails.
* On Android, this parameter is ignored due to BiometricPrompt API constraints:
* DEVICE_CREDENTIAL authenticator and negative button (cancel) are mutually exclusive.
*/
useFallback?: boolean;
/**
* Only for iOS.
* Set the text for the fallback button in the authentication dialog.
* If this property is not specified, the default text is set by the system.
*/
fallbackTitle?: string;
/**
* Only for Android.
* Set a maximum number of attempts for biometric authentication. The maximum allowed by android is 5.
* @default 1
*/
maxAttempts?: number;
/**
* Only for Android.
* Specify which biometry types are allowed for authentication.
* If not specified, all available types will be allowed.
* @example [BiometryType.FINGERPRINT, BiometryType.FACE_AUTHENTICATION]
*/
allowedBiometryTypes?: BiometryType[];
}

GetCredentialOptions

__CAPGO_KEEP_0__ 섹션
export interface GetCredentialOptions {
server: string;
}
export interface Credentials {
username: string;
password: string;
}

SetCredentialOptions

__CAPGO_KEEP_0__ 섹션
export interface SetCredentialOptions {
username: string;
password: string;
server: string;
/**
* Access control level for the stored credentials.
* When set to BIOMETRY_CURRENT_SET or BIOMETRY_ANY, the credentials are
* hardware-protected and require biometric authentication to access.
*
* On iOS, this adds SecAccessControl to the Keychain item.
* On Android, this creates a biometric-protected Keystore key and requires
* BiometricPrompt authentication for both storing and retrieving credentials.
*
* @default AccessControl.NONE
* @since 8.4.0
*/
accessControl?: AccessControl;
}

DeleteCredentialOptions

__CAPGO_KEEP_1__
export interface DeleteCredentialOptions {
server: string;
}

GetSecureCredentialsOptions

__CAPGO_KEEP_2__
export interface GetSecureCredentialsOptions {
server: string;
/**
* Reason for requesting biometric authentication.
* Displayed in the biometric prompt on both iOS and Android.
*/
reason?: string;
/**
* Title for the biometric prompt.
* Only for Android.
*/
title?: string;
/**
* Subtitle for the biometric prompt.
* Only for Android.
*/
subtitle?: string;
/**
* Description for the biometric prompt.
* Only for Android.
*/
description?: string;
/**
* Text for the negative/cancel button.
* Only for Android.
*/
negativeButtonText?: string;
}

IsCredentialsSavedOptions

__CAPGO_KEEP_3__
export interface IsCredentialsSavedOptions {
server: string;
}

IsCredentialsSavedResult

__CAPGO_KEEP_4__
export interface IsCredentialsSavedResult {
isSaved: boolean;
}

AuthenticationStrength

__CAPGO_KEEP_5__
export enum AuthenticationStrength {
/**
* No authentication available, even if PIN is available but useFallback = false
*/
NONE = 0,
/**
* Strong authentication: Face ID on iOS, fingerprints on devices that consider fingerprints strong (Android).
* Note: PIN/pattern/password is NEVER considered STRONG, even when useFallback = true.
*/
STRONG = 1,
/**
* Weak authentication: Face authentication on Android devices that consider face weak,
* or PIN/pattern/password if useFallback = true (PIN is always WEAK, never STRONG).
*/
WEAK = 2,
}

이 페이지는 플러그인의 src/definitions.tsAPI이 업스트림에서 변경될 때마다 pubic API을 다시 동기화하세요.

Getting Started에서 계속

“Getting Started에서 계속”

인증 및 계정 흐름을 계획하고 연결하려면 Getting Started를 사용하고 있습니다. Using @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-native-biometric Using @capgo/capacitor-native-biometric에서 native capability을 위해 @capgo/capacitor-social-login @capgo/capacitor-social-login에서 implementation detail을 위해 for the implementation detail in @capgo/capacitor-social-login, @capgo/capacitor-passkey capgo/capacitor-passkey 구현 세부 사항을 위해 @capgo/capacitor-native-biometric capgo/capacitor-native-biometric 구현 세부 사항을 위해, 그리고 두 단계 인증 두 단계 인증 구현 세부 사항을 위해