跳过内容

@capgo/capacitor-native-biometric

Android 和 iOS 设备上的安全凭证存储和生物识别门控访问。

Native Biometric 是一个安全的 iOS 和 Android 凭证库。它将凭证存储在本机 Keychain 或 Keystore 中,并且在返回敏感值之前需要生物识别验证。它是 Ionic Identity Vault 凭证库流的直接替代品;您的应用程序控制超时、生命周期、隐私屏幕和自定义密码政策。

核心功能

核心功能部分
  • setCredentialsgetCredentials - 为给定服务器安全存储和检索凭证。
  • getSecureCredentials - 在生物识别检查后读取凭证。
  • isCredentialsSaveddeleteCredentials - 在登录、锁定状态和注销流程中进行引导。
  • isAvailableverifyIdentity - 检查认证可用性并在需要时提示用户。
方法描述
isAvailable检查生物识别认证硬件是否可用。
addListener添加一个监听器,当应用程序从后台恢复时会被调用。这对于检测应用程序在后台期间(例如用户注册/注销生物识别)是否发生了生物识别可用性变化非常有用。
verifyIdentity提示用户使用生物识别进行认证。
getCredentials获取给定服务器的存储凭据。
setCredentials存储给定的凭据到给定的服务器。
deleteCredentials删除给定服务器的存储凭据。
getSecureCredentials获取存储的凭据,需要生物识别验证。凭据必须已存储并且accessControl设置为BIOMETRY_CURRENT_SET或BIOMETRY_ANY。
isCredentialsSaved检查是否已保存凭据到给定的服务器。
getPluginVersion获取本地Capacitor插件版本。

在处理 biometricError 结果时使用这些值。 authenticate.

生物识别错误

标题:生物识别错误
Code平台含义
UNKNOWN_ERROR0安卓、iOS未知错误发生。
BIOMETRICS_UNAVAILABLE1安卓、iOS因为硬件缺失或不可用,生物识别功能不可用。
USER_LOCKOUT2安卓、iOS用户尝试次数过多,已被锁定。
BIOMETRICS_NOT_ENROLLED3安卓、iOS设备上未注册生物识别功能。
USER_TEMPORARY_LOCKOUT4安卓用户被暂时锁定,通常为30秒。
AUTHENTICATION_FAILED10Android, iOS认证失败。
APP_CANCEL11iOSApp取消了认证流程。
INVALID_CONTEXT12iOS认证上下文无效。
NOT_INTERACTIVE13iOS认证不是交互式的。
PASSCODE_NOT_SET14Android, iOS设备的密码、PIN或备份凭证未设置。
SYSTEM_CANCEL15Android, iOS系统取消了认证,例如屏幕锁定后。
USER_CANCEL16Android, iOS用户取消了认证。
USER_FALLBACK17Android, iOS用户选择了 fallback 认证。

此参考资料是从 src/definitions.tscapacitor-native-biometric.

从 @capgo/capacitor-native-biometric 继续

Section titled “从 @capgo/capacitor-native-biometric 继续”

如果您正在使用 @capgo/capacitor-native-biometric 来规划身份验证和帐户流程,连接它与 使用 @capgo/capacitor-native-biometric 为native能力在使用 @capgo/capacitor-native-biometric, @capgo/capacitor-social-login 为实现细节在 @capgo/capacitor-social-login, @capgo/capacitor-passkey 为实现细节在 @capgo/capacitor-passkey, 双因素身份验证 为实现细节在双因素身份验证,和 SSO (企业) [__CAPGO_KEEP_0__]在企业SSO(单点登录)中实现详细信息。