expo-local-authentication
Version:
Provides an API for FaceID and TouchID (iOS) or the Fingerprint API (Android) to authenticate the user with a face or fingerprint scan.
18 lines (17 loc) • 817 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const config_plugins_1 = require("expo/config-plugins");
const pkg = require('expo-local-authentication/package.json');
const FACE_ID_USAGE = 'Allow $(PRODUCT_NAME) to use Face ID';
const withLocalAuthentication = (config, { faceIDPermission } = {}) => {
config_plugins_1.IOSConfig.Permissions.createPermissionsPlugin({
NSFaceIDUsageDescription: FACE_ID_USAGE,
})(config, {
NSFaceIDUsageDescription: faceIDPermission,
});
return config_plugins_1.AndroidConfig.Permissions.withPermissions(config, [
'android.permission.USE_BIOMETRIC',
'android.permission.USE_FINGERPRINT',
]);
};
exports.default = (0, config_plugins_1.createRunOncePlugin)(withLocalAuthentication, pkg.name, pkg.version);