it-swarm.com.de

Fingerabdruck-API für Android Telefon

Ich bin neu in der Authentifizierung von Fingerabdrücken auf Smartphones. Wie wir wissen, unterstützt Samsung S5 derzeit Fingerabdruckscanner. Ist es möglich, eine benutzerdefinierte Anwendung zu entwickeln, die den Scanner zur Authentifizierung eines Benutzers verwendet? Ich muss nur die Identität des Benutzers kennen und ob er korrekt authentifiziert wurde. Meine App kann es dann von dort nehmen und in das Backend integrieren.

31
DBS

Samsung bietet die Pass-API zum Registrieren, Anfordern und Validieren von Fingerabdrücken. Es ist hier SAMSUNG FINGER PRINT API . Es gibt auch ein Beispielprogramm.

9
DBS

Google hat jetzt eine generische Fingerabdruck-API für Android) angekündigt, die von allen benutzerdefinierten Apps für die Autorisierung verwendet werden kann und nicht nur von den nativen Google-Apps. Die Zukunft scheint immer heller zu werden!

Entnommen aus der Android Entwicklerseite, die unten verlinkt ist:

"Um Benutzer per Fingerabdruck-Scan zu authentifizieren, rufen Sie eine Instanz der neuen Klasse FingerprintManager ab und rufen Sie die Methode authenticate() auf."

Sie müssen jedoch auch diese Berechtigung angeben:

<uses-permission Android:name="Android.permission.USE_FINGERPRINT" />

Wenn Sie weitere Informationen erhalten möchten, besuchen Sie diese URL und scrollen Sie nach unten zu Authentication:

https://developer.Android.com/about/versions/Marshmallow/Android-6.0.html#fingerprint-authentication

20
edwoollard

Vorschau der Fingerabdruck-API für Android M wird gefunden hier mit Beispiel-App . Zum Zeitpunkt dieser Veröffentlichung Android = Kompatibilitätsdefinition für Android M wurde nicht veröffentlicht. Wenn der Fingerabdrucksensor, die wichtigste Hardwarekomponente des Fingerabdruck-Frameworks, als "SOLL" -Anforderung verbleibt (mit größter Wahrscheinlichkeit wahr) Da jedoch Android Pay stark mit dem Fingerabdruck-Framework verknüpft ist, kann dies OEMs veranlassen, den Fingerabdruck-Sensor einzuschließen.

6
samson

Ich habe this in google samples gefunden. Dies zeigt, wie Sie registrierte Fingerabdrücke in Ihrer App verwenden können, um den Benutzer zu authentifizieren, bevor Sie bestimmte Aktionen wie den Kauf eines Artikels ausführen.

Zuerst müssen Sie einen symmetrischen Schlüssel im Android= Key Store mit KeyGenerator erstellen, der nur verwendet werden kann, nachdem sich der Benutzer mit Fingerabdruck und authentifiziert hat übergeben Sie ein KeyGenParameterSpec .

Wenn Sie KeyGenParameterSpec.Builder.setUserAuthenticationRequired auf true setzen, können Sie die Verwendung des Schlüssels nur zulassen, nachdem der Benutzer ihn authentifiziert hat, auch wenn er mit dem Fingerabdruck des Benutzers authentifiziert wurde.

Beginnen Sie dann mit dem Abhören eines Fingerabdrucks auf dem Fingerabdrucksensor, indem Sie FingerprintManager.authenticate mit einem Cipher aufrufen, der mit dem erstellten symmetrischen Schlüssel initialisiert wurde. Alternativ können Sie als Authentifizierer auf das serverseitig verifizierte Kennwort zurückgreifen.

Sobald der Fingerabdruck (oder das Kennwort) überprüft wurde, wird der Rückruf FingerprintManager.AuthenticationCallback # onAuthenticationSucceeded () aufgerufen.

Es erfordert SDK V23. AFAIK ist für Samsung S5 nicht nützlich, kann jedoch anderen bei der Verwendung dieser Funktion helfen.

4
Milad Faridnia