Xamarin 我们如何知道指纹已更改或添加了新指纹

Xamarin 我们如何知道指纹已更改或添加了新指纹,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我在应用程序中使用了Plugin.Fingerprint包 private async void Button_Clicked(object sender, EventArgs e) { //var abc = DependencyService.Get<IXEncryptionService>().Encrypt(txtpass.Text.Trim()); //var ss = DependencyService.Get<IXEncry

我在应用程序中使用了Plugin.Fingerprint包

private async void Button_Clicked(object sender, EventArgs e)
    {
        //var abc = DependencyService.Get<IXEncryptionService>().Encrypt(txtpass.Text.Trim());
        //var ss = DependencyService.Get<IXEncryptionService>().Decrypt(abc);

        var res = await CrossFingerprint.Current.IsAvailableAsync(true);
        if (res)
        {
            var result = await CrossFingerprint.Current.AuthenticateAsync("Tap that fingerprint sensor!");
            if (result.Authenticated)
            {
                await DisplayAlert("Results are here", "Valid fingerprint found", "Ok");
            }
            else
            {
                await DisplayAlert("Results are here", result.ErrorMessage, "Ok");
            }
        }

    }
private async void按钮\u已单击(对象发送方,事件参数e)
{
//var abc=DependencyService.Get().Encrypt(txtpass.Text.Trim());
//var ss=DependencyService.Get().Decrypt(abc);
var res=await CrossFingerprint.Current.IsAvailableAsync(true);
如果(res)
{
var result=wait CrossFingerprint.Current.authenticateSync(“点击指纹传感器!”);
if(result.Authenticated)
{
等待DisplayAlert(“结果在这里”,“找到有效指纹”,“确定”);
}
其他的
{
等待DisplayAlert(“结果在这里”,result.ErrorMessage,“Ok”);
}
}
}

有没有办法知道手机中的指纹列表以及我如何知道手机中添加了新指纹

AFAIK CrossFingerprint没有这样的功能,但您可以自己实现

对于您的Android项目,请阅读


对于您的iOS项目,您可以使用。只需在首次登录应用程序时设置
biometrydominstate
,并对其保密!例如,使用
SecureStorage

恐怕您无法获取设备中的指纹列表。否则,这将是一个巨大的安全风险。您不认为苹果会因此拒绝该应用程序吗?我使用官方SDK,为什么要申请拒绝我的应用?因为我很确定你不能按照苹果/谷歌的政策存储生物特征数据,如果我错了,请纠正我!我不在我的应用程序中存储生物特征数据。此外,我不确定这是否可能。我所做的是存储状态。如果在应用程序发布期间状态发生变化,则可能会注册新的指纹/面部,或者删除所有指纹/面部。例如:我有一个应用程序(实际上我已经在谷歌和苹果商店中有了,没有被拒绝)将用户数据保存在手机上。可以使用密码或生物特征数据登录到应用程序。让我们想象一下,用户的手机被偷了,罪犯想要访问机密数据。他不知道用户的密码,但他想绕过生物特征识别。怎么用?他可以删除所有已注册的指纹,也可以注册一个新的指纹。如果开发人员没有保持以前的状态,那么罪犯将成功登录。