我想制作Xamarin表单应用程序,该应用程序注册用户指纹(通过设备的指纹扫描仪)并存储,下一次用户放下指纹扫描器时,应该从设备中存储的指纹进行身份验证。
答案 0 :(得分:0)
如SushiHangover所说。您无权在应用程序中注册指纹。但是,如果要通过设备中存储的指纹进行身份验证,则可以使用来自nuget的软件包,名为Plugin.Fingerprint。
用法:
iOS
在您的Info.plist中添加 NSFaceIDUsageDescription ,以描述您的应用使用Face ID的原因。否则,当您在iOS 11.3+上启动Face ID身份验证时,应用程序将崩溃。
<key>NSFaceIDUsageDescription</key>
<string>Need your face to unlock secrets!</string>
Android
在AndroidManifest.xml中请求权限
第一行用于标准Android API,第二行用于使用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,您可以下载它进行测试。