2017-07-09 4 views
0

Ich verstehe, wie Benutzer über Fingerabdruck-Authentifizierung mit Android SDK authentifizieren. Aber es sagt nur, ob der Fingerabdruck mit einem der registrierten Fingerabdrücke übereinstimmt oder nicht - d. H. Ein boolescher Wert.Zugangskontrolle über eingebauten Fingerabdruck-Sensor auf Android

Ich möchte es so machen, dass es mir auch das Fingerabdruckbild gibt, so dass ich die Informationen gegen diesen Fingerabdruck extrahieren kann, d. H. UserId, Name usw., die in der Datenbank gespeichert sind. Beispiel: Ich habe 3 Benutzer: Admin, Lehrer, Student. Ich sollte den integrierten Fingerabdruckleser verwenden können, um feststellen zu können, ob der Benutzer als Administrator, Lehrer oder Student identifiziert wurde, und der App entsprechend Zugriffsrechte erteilen.

Die App wird nur auf EINEM Gerät bereitgestellt, das für alle Benutzer zugänglich ist. Daher sollte die Anwendung dafür verantwortlich sein, die Anzahl der Fingerabdrücke zu steuern, die registriert werden können.

Ist es mit dem eingebauten Fingerabdruckleser des Geräts möglich?

+0

Wenn Sie die Benutzer mit den CryptoObjects verifizieren möchten, dass eine Fingerabdruckauthentifizierung aktiviert wird, beachten Sie, dass vor der API-Einschreibung 24 zusätzliche Fingerabdrücke alle vorhandenen mit Fingerabdrücken verknüpften Schlüssel ungültig machen. Ab API-Level 24 können Sie steuern, ob vorhandene Schlüssel für ungültig erklärt werden sollen oder nicht. Registrieren Sie alle 3 Fingerabdrücke, bevor Sie die Schlüssel erstellen, sollte auch funktionieren. – Michael

Antwort

0

Ich will es machen, so dass es mir das Bild Fingerabdruck gibt auch

, die nicht von Android Fingerabdruck-APIs unterstützt wird, aus Datenschutzgründen.

Ich sollte den integrierten Fingerabdruckleser verwenden können, um feststellen zu können, ob der Benutzer als Administrator, Lehrer oder Student identifiziert wurde, und der App Zugriffsrechte erteilen.

Jede dieser Personen sollte ein separates Gerätekonto haben. Dann hat jeder von ihnen eine separate Kopie Ihrer App. Solange jedes dieser Konten in Ihrer App mit der richtigen Rolle konfiguriert wird, wird der Identifizierungsprozess vom Betriebssystem für Sie übernommen.

+0

Können Sie bitte Datenschutzgründe bitte näher erläutern? Ich kann das mit einem externen Fingerabdruckleser tun, der über USB angeschlossen wird. Warum sollte der integrierte Reader Datenschutzprobleme haben, um seine Fähigkeiten zu begrenzen? – sga4

+0

Die App wird keine "Playstore" -App sein. Es wird nicht verteilt werden. Wir entwickeln es nur für ein SINGLE-Gerät, und dieses Gerät wird von allen Arten von Benutzern mit unterschiedlichen Zugriffsrechten auf die App verwendet. In der Tat teilen alle Benutzer dieselbe Kopie der App. – sga4

+0

@ sga4: "Könntest du bitte bitte Datenschutzgründe erläutern?" - Sie können das gerne mit Google besprechen. Sie entschieden (wie Apple, AFAIK), alle Fingerabdruckinformationen in kryptographischer Hardware zu verwalten. "Ich kann das mit einem externen Fingerabdruckleser tun, der über USB angeschlossen ist" - dann benutze das. Oder geben Sie jeder dieser Personen ein separates Gerätekonto, wie ich in meiner Antwort vorgeschlagen habe. – CommonsWare

Verwandte Themen