如何通过Xamarin形式的指纹注册用户?

时间:2019-03-09 19:27:49

标签: android ios xamarin

我想制作Xamarin表单应用程序,该应用程序注册用户指纹(通过设备的指纹扫描仪)并存储,下一次用户放下指纹扫描器时,应该从设备中存储的指纹进行身份验证。

1 个答案:

答案 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,您可以下载它进行测试。