2015-03-12 27 views
27

Sono nuovo per l'autenticazione delle impronte digitali negli smartphone. Come sappiamo Samsung S5 attualmente supporta lo scanner di impronte digitali. È possibile sviluppare un'applicazione personalizzata in grado di utilizzare lo scanner per autenticare un utente? Ho solo bisogno di conoscere l'identità dell'utente e se è stato autenticato correttamente. La mia app può quindi portarla da lì e integrarla con il back-end.API di impronte digitali per telefono Android

+1

http://stackoverflow.com/questions/14191929/fingerprint-scanner-using-camera – duggu

+1

http://www.codeproject.com/Questions/604029/Fingerprintplusscannerpluscodeplusforplusandroidpl – duggu

+2

Si avrebbe bisogno di vedere se la scansione delle impronte digitali fa parte della Samsung Mobile SDK: http://developer.samsung.com/sdk-and-tools – CommonsWare

risposta

9

Samsung fornisce l'API Pass per registrare, richiedere e convalidare le impronte digitali. È qui dentro SAMSUNG FINGER PRINT API. C'è anche un programma di esempio.

20

Google ha annunciato un'API di impronte digitali generica per Android che può essere utilizzata da qualsiasi app personalizzata per l'autorizzazione e non solo per le app Google native. Sembra che il futuro stia diventando più luminoso!

Tratto da pagina Android Developers link sottostante:

"per autenticare gli utenti tramite scansione delle impronte digitali, ottenere un'istanza della nuova classe di FingerprintManager e chiamare il metodo authenticate()."

Tuttavia è necessario includere anche questa autorizzazione:

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

Se volete saperne di più informazioni quindi visitare questo URL e scorrere verso il basso per Authentication:

https://developer.android.com/about/versions/marshmallow/android-6.0.html#fingerprint-authentication

+1

Google ha lanciato davvero una bella funzionalità. Hai trovato qualche link per gli sviluppatori per questo? –

+0

Ho appena trovato questo progetto github su Fingerprints, non so se lo stai ancora cercando/ne ho bisogno: https://github.com/googlesamples/android-FingerprintDialog –

6

impronte API anteprima per Android M si trova here con Sample App. Al momento della stesura di questo documento, la definizione di compatibilità Android per Android M non è stata pubblicata. Quindi, se il sensore di impronte digitali, il componente hardware chiave del framework delle impronte digitali, viene lasciato come un requisito "DEBOLE" (molto probabilmente vero), allora gli OEM decidono di incorporare il sensore o meno. Tuttavia, dal momento che lo standard Android Pay è fortemente legato al framework di impronte digitali, questo può spingere gli OEM a includere il sensore di impronte digitali.

4

Ho trovato this in google samples che dimostra come è possibile utilizzare le impronte digitali registrate nella propria app per autenticare l'utente prima di procedere ad alcune azioni come l'acquisto di un articolo.

In primo luogo è necessario creare una chiave simmetrica in archivio chiavi Android utilizzando KeyGenerator che può essere essere utilizzato solo dopo che l'utente è autenticato con impronta digitale e passare un KeyGenParameterSpec.

Impostando KeyGenParameterSpec.Builder.setUserAuthenticationRequired a true, è possibile consentire l'utilizzo della chiave solo dopo che l'utente autenticare esso compreso quando autenticato con impronta digitale dell'utente.

Poi iniziare ad ascoltare un'impronta digitale sul sensore di impronte digitali da chiamando FingerprintManager.authenticate con un Cipher inizializzato con la chiave simmetrica creata. In alternativa, è possibile tornare alla password verificata lato server come autenticatore.

Una volta verificata l'impronta digitale (o la password), viene richiamata la richiamata .

Richiede SDK V23. AFAIK non è utile per Samsung S5 ma potrebbe aiutare gli altri ad utilizzare questa funzione.

+2

diciamo che l'utente ha cancellato le sue impronte digitali e ha venduto il telefono ... l'altro l'utente che ha acquistato il telefono metterà le sue impronte digitali ... ma quando accederà all'app l'app darà pieno accesso per il nuovo utente..so come possiamo distinguere tra gli utenti o come possiamo sapere se l'utente è cambiato o impronte digitali viene aggiunto o cancellato? – risefire

+0

Leggere https://developer.android.com/reference/android/security/keystore/KeyGenParameterSpec.Builder.html#setInvalidatedByBiometricEnrollment(boolean) –