web-dev-qa-db-ja.com

React-NativeでTouch ID、顔ID、パスワード、パターンロックのサポートを確認する方法

react-native-fingerprint-scannerを実装しましたが、Touch Idでも機能します。

今、私はTouch ID、顔ID、両方のプラットフォームのパスコードの認証を追加したいと思いました

デバイスがサポートしているかどうかを確認する方法はありますか?また、react-native-touch-idを使用してみましたが、AndroidのFace Id用ではありません。

両方のプラットフォーム(iOS/Android)でこれを達成する方法はありますか?

参考: リンク

enter image description here

enter image description here

9
Sagar

react-native-touch-idはTouchIDとFaceIDの両方で機能するはずです。

iOSでは、faceid/touchが使用できない場合、デバイスはパスコードの使用にフォールバックできます。これは、touchid/faceidが最初の数回失敗した場合にパスコードに戻ることを意味するのではなく、前者が登録されていない場合はパスコードを使用します。

ドキュメントから

最初にサポートされているかどうかを確認できます。

const optionalConfigObject = {
  fallbackLabel: 'Show Passcode', 
  passcodeFallback: true,
}

TouchID.isSupported(optionalConfigObject)
  .then(biometryType => {
    // Success code
    if (biometryType === 'FaceID') {
        console.log('FaceID is supported.');
    } else {
        console.log('TouchID is supported.');
    }
  })
  .catch(error => {
    // Failure code
    console.log(error);
  });
0
johnborges