我想制作Xamarin表单应用程序,它注册用户指纹(从设备的指纹扫描仪)并存储,下次用户放置指纹扫描仪时,应该从存储在设备中的指纹进行身份验证。
发布于 2019-03-11 07:03:52
正如SushiHangover所说。您没有权限在您的app.But中注册指纹,如果您想要从存储在device.You中的指纹进行身份验证,可以使用nuget的包,称为Plugin.Fingerprint。
使用:
iOS
将NSFaceIDUsageDescription添加到Info.plist中,以描述应用程序使用脸ID的原因。否则,当您在iOS 11.3+上启动脸ID身份验证时,应用程序将崩溃。
<key>NSFaceIDUsageDescription</key>
<string>Need your face to unlock secrets!</string>
安卓
请求AndroidManifest.xml中的权限
第一行是标准的Android,第二行是使用Pass API的三星设备。
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-permission android:name="com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY" />
表单
var result = await CrossFingerprint.Current.AuthenticateAsync("Prove you have fingers!");
if (result.Authenticated)
{
// Authenticate success
}
else
{
// Authenticate fail
}
我已经把我的样本上传到github上了,你可以下载它进行测试。
https://stackoverflow.com/questions/55081136
复制相似问题