如何使用Xamarin.forms使用FaceID?

时间:2018-12-05 09:47:26

标签: authentication xamarin.forms face-id

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

1 个答案:

答案 0 :(得分:0)

您必须在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);
}