如何将指纹(Touch ID)添加到 React-Native 应用程序?
How to add fingerprint (Touch ID) to a React-Native app?
我一直无法找到使用 React-Native 的 Touch ID 解决方案。我只能使用在设备中注册的手指登录应用程序,但我如何才能真正注册一个新手指仅用于对该应用程序进行身份验证?
当然,在 React Native 库的背后,有 Android/iOS 个原生代码。在这两者中,给定的设备 API 允许开发人员使用指纹保存的数据进行身份验证。您无法获取指纹数据并将其保存在您的应用程序或服务器上。更多信息,您可以查看.
所以,由于原生端的限制,React Native
无法获取到指纹数据
不可能。
//this is for checking suppport of face id and touch id on your device
TouchID.isSupported()
.then(biometryType => {
// Success code
if (biometryType === 'FaceID') {
console.log('FaceID is supported.');
} else if (biometryType === 'TouchID'){
console.log('TouchID is supported.');
} else if (biometryType === true) {
// Touch ID is supported on Android
}
})
.catch(error => {
// Failure code if the user's device does not have touchID or faceID
console.log(error);
});
// this is for applying touch id
TouchID.isSupported()
.then(authenticate)
.catch(error => {
AlertIOS.alert('TouchID not supported');
});
我一直无法找到使用 React-Native 的 Touch ID 解决方案。我只能使用在设备中注册的手指登录应用程序,但我如何才能真正注册一个新手指仅用于对该应用程序进行身份验证?
当然,在 React Native 库的背后,有 Android/iOS 个原生代码。在这两者中,给定的设备 API 允许开发人员使用指纹保存的数据进行身份验证。您无法获取指纹数据并将其保存在您的应用程序或服务器上。更多信息,您可以查看
所以,由于原生端的限制,React Native
无法获取到指纹数据
不可能。
//this is for checking suppport of face id and touch id on your device
TouchID.isSupported()
.then(biometryType => {
// Success code
if (biometryType === 'FaceID') {
console.log('FaceID is supported.');
} else if (biometryType === 'TouchID'){
console.log('TouchID is supported.');
} else if (biometryType === true) {
// Touch ID is supported on Android
}
})
.catch(error => {
// Failure code if the user's device does not have touchID or faceID
console.log(error);
});
// this is for applying touch id
TouchID.isSupported()
.then(authenticate)
.catch(error => {
AlertIOS.alert('TouchID not supported');
});