web-dev-qa-db-ja.com

Android電話の指紋API

スマートフォンの指紋認証は初めてです。ご存知のとおり、Samsung S5は現在指紋スキャナーをサポートしています。スキャナーを使用してユーザーを認証できるカスタムアプリケーションを開発することは可能ですか?ユーザーの身元と、ユーザーが正しく認証されたかどうかを知る必要があります。私のアプリはそこからそれを取り、バックエンドと統合できます。

31
DBS

Samsungは、指紋を登録、要求、および検証するためのPass APIを提供します。ここにあります SAMSUNG FINGER PRINT API 。サンプルプログラムもあります。

9
DBS

GoogleはAndroidの汎用フィンガープリントAPIを発表しました。これは、ネイティブのGoogleアプリだけでなく、任意のカスタムアプリで承認のために利用できます。将来は明るくなっています。

以下にリンクされているAndroid Developersページから取得:

「指紋スキャンでユーザーを認証するには、新しい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

20
edwoollard

Android Mが見つかりました here with サンプルアプリ 。この記事の執筆時点では、Android = Android Mの互換性定義は公開されていません。そのため、指紋フレームワークの主要なハードウェアコンポーネントである指紋センサーは、「SHOULD」要件として残されている場合がほとんどです。 )、その後、OEMはセンサーを組み込むかどうかを決定しますが、 Android Pay は指紋フレームワークと強く結びついているため、OEMが指紋センサーを組み込むように促す場合があります。

6
samson

googleサンプルのthis を見つけました。これは、アイテムの購入などのアクションを実行する前に、アプリで登録済みの指紋を使用してユーザーを認証する方法を示しています。

まず、Androidキーストアで KeyGenerator を使用して対称キーを作成する必要があります。これは、ユーザーが指紋で認証され、 KeyGenParameterSpec

KeyGenParameterSpec.Builder.setUserAuthenticationRequired をtrueに設定すると、ユーザーの指紋で認証された場合も含め、ユーザーが認証した後にのみキーの使用を許可できます。

次に、作成された対称キーで初期化された CipherFingerprintManager.authenticate を呼び出して、指紋センサーで指紋のリッスンを開始します。または、認証者としてサーバー側の検証済みパスワードにフォールバックすることもできます。

指紋(またはパスワード)が検証されると、 FingerprintManager.AuthenticationCallback#onAuthenticationSucceeded() コールバックが呼び出されます。

SDK V23が必要です。私の知る限り、Samsung S5には役立ちませんが、他の人がこの機能を使用するのに役立つかもしれません。

4
Milad Faridnia