2

我需要在 Xamarin.forms 项目上实现 Face ID 身份验证吗?

4

1 回答 1

2

您必须在您的 iOS 项目中本地执行此操作,然后使用DependencyServiceioc 或某种 ioc 将其公开给您的 Forms 项目。

您必须添加到您info.plistNSFaceIDUsageDescription密钥,否则应用程序将在要求身份验证时崩溃。

这是一个在本地对用户进行身份验证的片段:

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);
}
于 2019-12-05T21:03:05.733 回答