ionic-biometric-auth について
ionic-biometric-authは、`@aparajita/capacitor-biometric-auth`を使ってIonicアプリに端末の生体認証を組み込むスキルです。設定と安全な利用方法を説明し、生体認証は端末上の本人確認であり、バックエンド認証ではない点を明確にします。
主な機能
- 01生体認証プラグインのセットアップ案内
- 02端末のFace ID、Touch ID、指紋センサーを利用
- 03パスコードやパスワードへのフォールバック指針
- 04アプリロックのルート制御と設定の案内
- 05端末内の本人確認とバックエンドセッションの区別
活用シーン
- 01生体認証で機密機能へのアクセスを制限
- 02端末内認証後にアプリのルートを開放
- 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、指紋認証)を使ってユーザーを認証します。アプリのロック、機密性の高い機能へのアクセス制限、またはセッションタイムアウト後の追加認証に使用します。
参照するタイミング
- セットアップ、権限、使用方法:setup-and-usage.md
厳守事項
- ✅ 生体認証で認証するのはデバイスに対するユーザーであり、バックエンドに対するユーザーではありません。生体認証プロンプトの成功をバックエンドセッションとして扱わないでください。これはユーザーがその場にいることをローカルで証明するものです。サーバー発行のトークン/セッションと組み合わせてください。
- ✅ 「アプリのロック」には、
@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 対応