在我的
NET8
MAUI
应用程序中,我添加了使用 Plugin.Fingerprint
进行登录的生物识别身份验证。这是工作。现在,我正在尝试保护对简历的应用程序的访问。
为此,我在 App.xaml.cs 中添加了以下代码:
protected override async void OnResume()
{
var isAvailable = await CrossFingerprint.Current.IsAvailableAsync(true);
if (isAvailable)
{
var request = new AuthenticationRequestConfiguration(
"Login using biometrics",
"Confirm login with your biometrics");
request.AllowAlternativeAuthentication = true;
var result = await CrossFingerprint.Current.AuthenticateAsync(request);
Console.Write(result);
}
}
当我从后台恢复应用程序时,身份验证就会开始并且永远不会停止。我必须关闭应用程序才能停止请求。
你必须从 UI 线程调用它:
await Dispatcher.DispatchAsync(async () => await CrossFingerprint.Current.AuthenticateAsync(request));