ブログで Better Biometrics in Android P ユーザーを安全に保つために、ほとんどのアプリとデバイスには認証メカニズム、またはあなたが自分であることを証明する方法がありますこれらのメカニズムは、知識要素、所有要素、生体認証要素の3つのカテゴリに分類されます。知識要素はあなたが知っていることを要求し(PINまたはパスワードなど)、所有要素はあなたに何かを要求します)持っている(トークンジェネレーターやセキュリティキーなど)、そして生体認証の要因があなたが何か(指紋、虹彩、顔など)を要求します。」.
しかし、 BiometricPrompt API、 を読んだとき、虹彩または顔のドキュメントが表示されず、指紋のサポートのみを認証します: "この呼び出しは、指紋ハードウェアをウォームアップし、システム提供のダイアログを表示して、開始します指紋をスキャンします。BiometricPrompt.AuthenticationCallback.onAuthenticationError(int、CharSequence)が呼び出されると終了します... "Biometricsを使用して、虹彩と顔またはその他のソリューションで認証ログインを作成するにはどうすればよいですか?
Android 9には、生体認証の指紋の側面のみがサポートされています。アイリスと顔認識は、今後サポートされます。これにより、Android Pのアプリを作成するときに、以前のFingerprintManagerAPIが非推奨になることに注意してください。
Android 9には、BiometricPromptの指紋統合のみが含まれています。ただし、他の生体認証モダリティの統合サポートが間もなく開始されます。
FingerprintManager
クラスを導入します。FingerprintManager
クラスを非推奨にします。BiometricPrompt
クラスのみのfingerprint統合が含まれます。 BiometricPrompt
の指紋と顔認証の統合が含まれています。 BiometricManager
クラスを紹介しますBiometricManager
は、使用可能なメソッドに関する情報を提供しません。使用可能なメソッドが少なくとも1つあるかどうかを返すだけです。BiometricManager
では、使用されている生体認証方法を知ることはできません。BiometricManager
では、デバイスが複数のメソッドをサポートしている場合、優先するメソッドを選択できません。虹彩スキャナーについては、いくつかのOEM(Samsungなど)がすでに虹彩センサーの実装を生体認証APIと統合しています。ただし、Androidは、OEMが虹彩センサーと対話するための標準APIをまだ提供していません(私が知る限り)。これにより、AOSPベースのROMが虹彩センサーにアクセスできなくなります。
AOSP課題追跡システムには、 " Biometrics Iris HALインターフェースの追加 "のオープンチケットがあります。これは、Androidフレームワークの通信方法を標準化するHALインターフェースを作成することを目的としています残念ながら、チケットの最後の進歩は2018年3月でした。
BIOMETRIC_STRONG
_:Android CDDで定義されているように、Strongの要件を満たす、または超えるデバイス上の任意の生体認証(指紋、虹彩、顔など)。BIOMETRIC_WEAK
_:Android CDDで定義されているように、Weakの要件を満たすか超えるデバイス上の任意の生体認証(指紋、虹彩、顔など)。DEVICE_CREDENTIAL
_:デバイスを保護するために使用される非生体認証情報(つまり、PIN、パターン、またはパスワード)。ACTION_BIOMETRIC_ENROLL
_ インテントアクションは、システム設定を呼び出し、ユーザーに生体認証ハードウェア要素の登録を要求します。体力レベルを追加で提供できます。getAuthenticationType()
があります。これにより、ユーザーが生体認証またはデバイスの資格情報を使用して認証されたかどうかを確認できます。参照