How to check support of Touch ID, Face Id ,Password and pattern lock in React-Native

后端 未结 3 1609
有刺的猬
有刺的猬 2020-12-18 23:08

I have implemented a react-native-fingerprint-scanner, it\'s working for Touch Id.

Now I wanted to add authentication for Touch ID,

3条回答
  •  清歌不尽
    2020-12-18 23:27

    react-native-touch-id supports FaceId too. But, is not actively maintained anymore. So, they recommend to use expo local authentication. It works in all react native applications regardless of expo or not.

    To use this, first you have to install react-native-unimodules. follow this guide https://docs.expo.io/bare/installing-unimodules/

    Once it is installed you can install it by

    npm install expo-local-authentication
    

    After that, we can use it.

    async function biometricAuth(){
      const compatible = await LocalAuthentication.hasHardwareAsync();
      if (compatible) {
        const hasRecords = await LocalAuthentication.isEnrolledAsync();
        if (hasRecords) {
          const result = await LocalAuthentication.authenticateAsync();
          return result;
        }
      }
    }
    
    

    It will automatically choose between available local authentication (TouchID, FaceID, Number lock, Pattern lock etc) and authenticate the user.

提交回复
热议问题