簡體   English   中英

用於Android手機的指紋API

[英]Fingerprint API for android phone

我是智能手機中指紋認證的新手。 據我們所知,三星S5目前支持指紋掃描儀。 是否可以開發可以使用掃描儀對用戶進行身份驗證的自定義應用程序? 我只需要知道用戶的身份以及他是否已經過正確的身份驗證。 然后我的應用程序可以從那里獲取並與后端集成。

谷歌現已宣布推出適用於Android的通用指紋API,任何自定義應用均可用於授權,而不僅僅是本機Google應用。 看起來未來變得更加光明!

摘自下面鏈接的Android開發者頁面:

“要通過指紋掃描對用戶進行身份驗證,請獲取新的FingerprintManager類的實例並調用authenticate()方法。”

但是,您還必須包含此權限:

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

如果您想了解更多信息,請訪問此URL並向下滾動到Authentication

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

三星提供Pass API來注冊,請求和驗證指紋。 它在這里SAMSUNG FINGER PRINT API 還有一個示例程序。

Android M的指紋API預覽可在此處找到Sample App 在撰寫本文時,Android M的Android兼容性定義尚未發布。 因此,如果指紋框架的關鍵硬件組件指紋傳感器仍被視為“應該”(最有可能),那么OEM就決定是否合並傳感器。 但是,由於Android Pay與指紋框架密切相關,這可能會推動OEM廠商加入指紋傳感器。

在谷歌樣本中發現了這一點 ,演示了如何在繼續執行某些操作(如購買項目)之前,在您的應用中使用注冊指紋對用戶進行身份驗證。

首先,您需要使用KeyGenerator在Android密鑰庫中創建對稱密鑰,該密鑰只​​能在用戶使用指紋進行身份驗證並傳遞KeyGenParameterSpec后才能使用。

通過將KeyGenParameterSpec.Builder.setUserAuthenticationRequired設置為true,您只能在用戶對其進行身份驗證(包括使用用戶指紋進行身份驗證)后才允許使用該密鑰。

然后通過使用創建的對稱密鑰初始化的密碼調用FingerprintManager.authenticate ,開始在指紋傳感器上監聽指紋。 或者,您可以作為身份驗證者回退到服務器端驗證的密碼。

驗證指紋(或密碼)后,將調用FingerprintManager.AuthenticationCallback#onAuthenticationSucceeded()回調。

它需要SDK V23。 AFAIK對三星S5無用,但可能有助於其他人使用此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM