我需要什么来实现Face ID身份验证才能在Xamarin.forms项目中工作?
您必须在iOS项目上以本机方式执行此操作,然后使用DependencyService
或某种ioc将其公开给Forms项目。
您必须向info.plist
添加NSFaceIDUsageDescription
密钥,否则应用程序在请求身份验证时会崩溃。
以下是一个在本地验证用户身份的片段:
var context = new LAContext();
LAContextReplyHandler replyHandler;
NSError AuthError;
if (context.CanEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, out AuthError))
{
replyHandler = new LAContextReplyHandler((success, error) =>
{
// Handle authentication success or error
});
// Authenticate and ask for permission if needed.
context.EvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, "Authenticate", replyHandler);
}