2016-11-02 1 views
0

FingerprintManagerCompatを使用して既存のAndroidアプリケーションで指紋認証を実装しています。私はFingerprintManagerCompatは、モバイルデバイスに保存された指紋を利用したようhere.認証に1つの指紋を使用するようにAndroidを制限する

(android.support.v4.content.ContextCompat)

を見つけることができるのガイダンスとして、チュートリアル、上の任意の指紋を使用しましたデバイスを使用してアプリケーションにログインすることができます。

デバイスのどの指紋がロック解除に使用されたかを確認することはできますか?その場合、デバイス上で利用可能なすべての保存指紋を取得する方法がありますか?

これが可能かどうかについては私が調べましたが、何も見つからないようです。 Samsung Pass SDKにはどのようなフィンガープリントが使用されているかを確認する機能がありますが、製品オーナーはSamsungのPass SDKを使用しないようにしています。

答えて

1

デバイスに保存されているすべてのフィンガープリントを取得する方法はありますか?

しかし、指紋にはいくつかの制限があるデバイス上の指紋のいずれかが


のロックを解除するために使用された見ることができますあなたのアプリ内での認証に使用できます。指紋認証の結果、暗号操作を実行するために暗号鍵を利用できるようにします(デジタル署名の作成など)。だから、あなたがあなたのアプリケーションにユーザーを追加するときには、そのユーザーと関連付ける暗号キーを作成するのが普通です。
その後、ユーザーが認証を要求する何らかのアクションを実行する場合は、指紋認証を行います。これにより、キーへのアクセス権が与えられます。これを使用すると、必要な作業を行うことができますユーザーが操作を実行できるようにする必要があることを確認します。

新しい指紋を登録すると、指紋認証を必要とする既存の暗号鍵は完全に無効になります。
これは、の前に複数の登録指紋が存在するというシナリオを残しています。私は現在のAPIを使ってこれについて何もする方法がないことを知っています。したがって、指紋を有効にするUIフローにステップを追加して、ユーザーがデバイス上に指紋を登録しているかどうかを確認するよう要求することができます(たとえば、チェックボックスをオンにするかボタンをクリックするなど)。

+0

ありがとう@マイケル、それは非常に良いアイデアです。 – Jonathan

関連する問題