Биометрия отпечатков пальцев C#, UserConsentVerificationResult() нет ответа (WPF)C#

Место общения программистов C#
Ответить
Anonymous
 Биометрия отпечатков пальцев C#, UserConsentVerificationResult() нет ответа (WPF)

Сообщение Anonymous »

Я пытаюсь использовать API WIN10 в WPF для аутентификации пользователей.

Я использую пример кода из Microsoft Docs:

Код: Выделить всё

private async System.Threading.Tasks.Task RequestConsent(string userMessage)
{
string returnMessage;

if (String.IsNullOrEmpty(userMessage))
{
userMessage = "Please provide fingerprint verification.";
}

try
{
// Request the logged on user's consent via fingerprint swipe.
var consentResult = await Windows.Security.Credentials.UI.UserConsentVerifier.RequestVerificationAsync(userMessage);

switch (consentResult)
{
case Windows.Security.Credentials.UI.UserConsentVerificationResult.Verified:
returnMessage = "Fingerprint verified.";
break;
case Windows.Security.Credentials.UI.UserConsentVerificationResult.DeviceBusy:
returnMessage = "Biometric device is busy.";
break;
case Windows.Security.Credentials.UI.UserConsentVerificationResult.DeviceNotPresent:
returnMessage = "No biometric device found.";
break;
case Windows.Security.Credentials.UI.UserConsentVerificationResult.DisabledByPolicy:
returnMessage = "Biometric verification is disabled by policy.";
break;
case Windows.Security.Credentials.UI.UserConsentVerificationResult.NotConfiguredForUser:
returnMessage = "The user has no fingerprints registered. Please add a fingerprint to the " +
"fingerprint database and try again.";
break;
case Windows.Security.Credentials.UI.UserConsentVerificationResult.RetriesExhausted:
returnMessage = "There have been too many failed attempts. Fingerprint authentication canceled.";
break;
case Windows.Security.Credentials.UI.UserConsentVerificationResult.Canceled:
returnMessage = "Fingerprint authentication canceled.";
break;
default:
returnMessage = "Fingerprint authentication is currently unavailable.";
break;
}
}
catch (Exception ex)
{
returnMessage = "Fingerprint authentication failed: " + ex.ToString();
}

return returnMessage;
}
CheckAvailabilityAsync() работает нормально.

ЗапросVerificationAsync() вызывает API, и отображается модальное диалоговое окно, но после аутентификации модальное диалоговое окно исчезает, и приложение все еще ожидает результата...

/>Также попробовал собрать приложение и запустить его от имени администратора, но результатов все равно нет.

Я что-то упустил?

Подробнее здесь: https://stackoverflow.com/questions/618 ... sponse-wpf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»