Flutter Pin/Password/Pattern 整合
Flutter Pin/Password/Pattern Integration
我已经检查了 local_auth 包,它工作正常,但它没有使用密码或个人识别码进行身份验证的选项。感谢帮助!
String _authorized = 'Not Authorized';//Start
Future<Null> _authenticate() async {
final LocalAuthentication auth = new LocalAuthentication();
bool authenticated = false;
try {
authenticated = await auth.authenticateWithBiometrics(
localizedReason: 'Scan your fingerprint to authenticate',
useErrorDialogs: true,
stickyAuth: false);
authenticated = await auth.authenticateWithBiometrics(localizedReason: 'Authenticate');
} on PlatformException catch (e) {
print(e);
}
if (!mounted) return;
setState(() {
_authorized = authenticated ? 'Authorized' : 'Not Authorized';
});
}//End
所以这是示例代码,您可以使用生物识别身份验证,但是默认的 Pin/Password 身份验证也与指纹一起出现。
出于安全原因,手机 (iOS/Android) 将仅通过生物特征识别用户,而不是系统 password/pin。如果您想让用户通过生物识别以外的其他方法进行身份验证,应用程序本身必须存储和处理(加密的)凭据,该凭据与 system password/pin.[=11= 完全分开]
您可以在许多 bank/financial 相关应用中看到这种行为(使用系统生物识别和应用特定凭证),例如 https://play.google.com/store/apps/details?id=com.konylabs.capitalone&hl=en
我已经检查了 local_auth 包,它工作正常,但它没有使用密码或个人识别码进行身份验证的选项。感谢帮助!
String _authorized = 'Not Authorized';//Start
Future<Null> _authenticate() async {
final LocalAuthentication auth = new LocalAuthentication();
bool authenticated = false;
try {
authenticated = await auth.authenticateWithBiometrics(
localizedReason: 'Scan your fingerprint to authenticate',
useErrorDialogs: true,
stickyAuth: false);
authenticated = await auth.authenticateWithBiometrics(localizedReason: 'Authenticate');
} on PlatformException catch (e) {
print(e);
}
if (!mounted) return;
setState(() {
_authorized = authenticated ? 'Authorized' : 'Not Authorized';
});
}//End
所以这是示例代码,您可以使用生物识别身份验证,但是默认的 Pin/Password 身份验证也与指纹一起出现。
出于安全原因,手机 (iOS/Android) 将仅通过生物特征识别用户,而不是系统 password/pin。如果您想让用户通过生物识别以外的其他方法进行身份验证,应用程序本身必须存储和处理(加密的)凭据,该凭据与 system password/pin.[=11= 完全分开]
您可以在许多 bank/financial 相关应用中看到这种行为(使用系统生物识别和应用特定凭证),例如 https://play.google.com/store/apps/details?id=com.konylabs.capitalone&hl=en