2016-06-29 43 views
0

AndroidStudioで指紋認証APIを使用するアンドロイドアプリを構築しました。私は同じことを構築する必要がありますが、アンドロイドにはReact Nativeを使用します。それについてどうやって行くの? Reactでは指紋認証APIがサポートされていますか? Javaコードを再利用できますか?Androidのネイティブ指紋認証に対応する

答えて

0

ReactネイティブのTouchイベントを処理するためにReact Native Touch Idプラグインを使用できます。しかし残念ながら、Androidの実装はまだ完了していません。

したがって、ブリッジを作成する必要があります。 AndroidコードはReact Nativeで使用できます。あなたがJavascriptコードをネイティブJAVAと橋渡しする方法についてもっと知りたい場合は、https://facebook.github.io/react-native/docs/native-modules-android.html

+0

詳細を教えてください。これは大部分の簡単な部分をカバーしていますが、指紋認証には指紋認証を使用し、暗号オブジェクトを作成し、安全なキーを生成し、認証用のハンドラクラスを作成する必要がありました。 – NathanK

+0

JAVA自体ですべてを行うことができます。すべてを処理した後、コールバックをReact Native Layerに送ることができます。 Javascriptレイヤーにコールバックを送信するには、 'DeviceEventEmitter'と' LifecycleEventListener'を提供するReact Nativeが必要です。 – Sriraman

0

ReactNativeで指紋認証APIがサポートされています。既存のネイティブモジュールを使用するか、独自のモジュールを作成することができます。

先頭に向かってプロジェクトをフォークし、その上にビルドを開始できます。

https://github.com/hiteshsahu/FingerPrint-Authentication-With-React-Native-Android

私が最優先課題として、データのセキュリティを維持するこのネイティブモジュールを作成し、それは、Androidの古いバージョン(API < 23)

enter image description here

特長

との後方互換性があります
  • はFingerprintManagerCompatを使用するには、Androidの古いバージョン(API < 23) ネイティブモジュールが無効フィンガープリント、未登録の指紋の場合の取扱い

  • エラー指紋センサーを使用することをサポートし、ロックが有効になっていないとハードウェアをサポートしていません。

  • 最大指紋の印刷試行を超えた後、プラグインは生体認証機能を無効にします。
  • キーはAndroidのキーストアに根ざしたデバイスやフラッシュ保存された資格情報
  • ため
  • チェックを格納している間にログインに成功
  • ユーザー資格情報は、AESアルゴリズムで暗号化し、ファイルシステムに格納された後、生体認証は、ホーム画面から有効にすることができます無効にします
関連する問題