Android
Android specific configurations
#
sharedPreferencesNameYou can choose the shared preferences' name which you want to use. Otherwise, the default is shared_preferences
#
touchIDEnable fingerprint authentication for Android and TouchID for iOS.
SInfo.setItem('key1', 'value1', { ... touchID: true,});
#
showModal & stringsWhen showModal
is true
, an Android native prompt will show up asking for user's authentication.
You can control strings associated with a modal prompt via strings
option:
strings: { header: 'Sign in', description: 'Place finger to authenticate', hint: 'Touch', success: 'Fingerprint recognized', notRecognized: 'Fingerprint not recognized, try again', cancel: 'Cancel', cancelled: 'Authentication was cancelled', // reject error message}
#
setInvalidatedByBiometricEnrollmentIf you want to control the behaviour on android when new fingers are enrolled or removed on the device on any device with API level greater than 24. You should call during the initialization of your app to the function setInvalidatedByBiometricEnrollment
. This will re-initialise the internal android Key generator with the flag set to keep/invalidate the credentials upon fingers change.
import SInfo from 'react-native-sensitive-info';
SInfo.setInvalidatedByBiometricEnrollment(false);