react-native-fingerprint-scanner
を実装しましたが、Touch Id
でも機能します。
今、私はTouch ID、顔ID、両方のプラットフォームのパスコードの認証を追加したいと思いました
デバイスがサポートしているかどうかを確認する方法はありますか?また、react-native-touch-id
を使用してみましたが、AndroidのFace Id
用ではありません。
両方のプラットフォーム(iOS/Android)でこれを達成する方法はありますか?
参考: リンク
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);
});