2017-07-09 7 views
0

Android SDKを使用して指紋認証でユーザーを認証する方法を理解しています。しかし、それは、指紋が登録された指紋の1つと一致するか否か、すなわちブール値であるかどうかだけを伝える。Androidの内蔵指紋センサーによるアクセス制御

私は指紋画像も私に与えたいので、データベースに保存されている指紋、すなわちuserId、nameなどに対して情報を抽出することができます。

例: 私には、Admin、Teacher、Studentの3人のユーザーがいます。 私は内蔵の指紋リーダーを使用して、ユーザーが管理者、教師または生徒として識別されているかどうかを判断し、それに応じてアプリにアクセス権を与えることができるはずです。

このアプリケーションは、すべてのユーザーがアクセスできる1つのデバイスにのみデプロイされるため、アプリケーションは登録可能なフィンガープリントの数の制限を管理する必要があります。

デバイスの内蔵指紋リーダーでも可能ですか?プライバシー上の理由から、Androidの指紋APIでサポートされていない

+0

指紋認証がロック解除されるCryptoObjectsを持つユーザーを確認する場合は、追加の指紋を登録する前にAPIレベル24で登録すると、既存の指紋関連のキーは完全に無効になります。 APIレベル24から、既存のキーを無効にするかどうかを制御できます。 3つの指紋をすべて登録すると、鍵を作成する前にも動作するはずです。 – Michael

答えて

0
私はそれが私の指紋画像を与えるようにしたい

同様

ユーザーが管理者、教師または生徒として識別されているかどうかを判断し、それに応じてアプリにアクセス権を与えることができるように、内蔵の指紋リーダーを使用できるはずです。

これらの個人にはそれぞれ別のデバイスアカウントが必要です。その後、それぞれのアプリケーションに別々のコピーが適用されます。それらのアカウントのそれぞれが適切な役割を持つあなたのアプリで設定される限り、識別プロセスはOSによってあなたのために処理されます。

+0

プライバシーの理由を詳しく教えていただけますか? 私は、USB経由で接続された外部の指紋リーダーを使用してこれを行うことができます。内蔵の読者は、その機能を制限するためにプライバシーの問題があるのはなぜですか? – sga4

+0

このアプリは「Playstore」アプリではありません。それは配布されません。私たちは単一のデバイス用に開発しており、そのデバイスはアプリへのアクセス権の異なるあらゆる種類のユーザーによって使用されます。実際には、すべてのユーザーがアプリの同じコピーを共有します。 – sga4

+0

@ sga4:「プライバシーに関する理由を詳しく教えてください。 - あなたはGoogleでこれを利用することができます。彼らは、(AppleがAFAIKのように)すべての指紋情報を暗号化ハードウェアで管理することを決めました。 「私はUSBで接続した外部の指紋リーダーを使ってそれを行うことができます。または、私の答えで示唆したように、それぞれの個人に個別のデバイスアカウントを与えてください。 – CommonsWare

関連する問題