mcpField
I
ionic-biometric-auth

ionic-biometric-auth

github.com/erkamyaman安全1637 次安装1 周前更新
代码仓库

关于 ionic-biometric-auth

ionic-biometric-auth 是为 Ionic 应用集成设备生物识别功能的技能,使用 `@aparajita/capacitor-biometric-auth`。它介绍安装与安全用法,并强调生物识别只确认本地用户在场,不等同于后端身份验证。

主要功能

  1. 01提供生物识别插件的设置指导
  2. 02使用设备的 Face ID、Touch ID 或指纹传感器
  3. 03指导设置密码或口令备用方式
  4. 04介绍应用锁路由与偏好设置
  5. 05区分本地在场验证和后端会话

适用场景

  1. 01通过生物识别提示限制敏感功能
  2. 02本地验证成功后再开放应用路由
  3. 03会话超时后要求重新进行本地验证

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/erkamyaman/ionic-capacitor-skills --skill ionic-biometric-auth

安装后在 Claude Code 中输入/ionic-biometric-auth确认已加载。

附带文件references/setup-and-usage.md

详细介绍

生物识别认证

使用设备的生物识别传感器(Face ID、Touch ID、指纹)验证用户身份,可用于应用锁、敏感功能门控,或在会话超时后进行二次验证。

何时查阅

硬性规则

  • ✅ 生物识别用于向设备验证用户身份,而非向后端验证。不要将成功的生物识别提示视为后端会话——它只是本地的在场证明。请配合使用服务器签发的令牌/会话。
  • ✅ 对于“应用锁”,请在 @capacitor/preferences 中存储一个标志,并据此限制路由导航。
  • ✅ 当生物识别失败或不可用时,请提供使用密码/口令的备用方案。
  • ❌ 不要在此插件中使用生物识别来直接“解密”存储的机密——若要使用真正由安全隔区支持的密钥存储,请使用基于 iOS Keychain / Android Keystore 的安全存储插件(例如 capacitor-secure-storage-plugin,或当前维护中的社区软件包——采用前请在 npm 上确认)。
  • ❌ 不要在每次 API 调用时都提示进行生物识别——这既令人厌烦,也不符合生物识别的用途。请在应用启动时或恢复运行后,经过可配置的超时时间再进行验证。

库

npm install @aparajita/capacitor-biometric-auth
npx cap sync

替代插件:@capgo/capacitor-native-biometric 也广泛使用。选定一个并保持一致——它们的 API 类似,但默认设置不同。

评论

支持 Markdown