Поделиться через


UserConsentVerifierAvailability Перечисление

Определение

Описывает результат проверка для устройства проверки подлинности, например сканера отпечатков пальцев.

public enum class UserConsentVerifierAvailability
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class UserConsentVerifierAvailability
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum UserConsentVerifierAvailability
var value = Windows.Security.Credentials.UI.UserConsentVerifierAvailability.available
Public Enum UserConsentVerifierAvailability
Наследование
UserConsentVerifierAvailability
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Поля

Available 0

Доступно устройство проверки подлинности.

DeviceBusy 4

Устройство проверки подлинности выполняет операцию и недоступно.

DeviceNotPresent 1

Устройство проверки подлинности недоступно.

DisabledByPolicy 3

Групповая политика отключила устройство проверки подлинности.

NotConfiguredForUser 2

Устройство проверки подлинности не настроено для этого пользователя.

Примеры

В следующем примере показан метод, который проверяет, поддерживается ли устройство проверки подлинности для текущего пользователя, и возвращает сообщение, описывающее результат на основе значения UserConsentVerifierAvailability.

public async System.Threading.Tasks.Task<string> CheckDeviceAvailability()
{
    string returnMessage;

    // Check the availability of device authentication.
    var ucvAvailability = await Windows.Security.Credentials.UI.UserConsentVerifier.CheckAvailabilityAsync();

    switch (ucvAvailability)
    {
        case Windows.Security.Credentials.UI.UserConsentVerifierAvailability.Available:
            returnMessage = "Authentication device is available.";
            break;
        case Windows.Security.Credentials.UI.UserConsentVerifierAvailability.DeviceBusy:
            returnMessage = "Authentication device is busy.";
            break;
        case Windows.Security.Credentials.UI.UserConsentVerifierAvailability.DeviceNotPresent:
            returnMessage = "No authentication device found.";
            break;
        case Windows.Security.Credentials.UI.UserConsentVerifierAvailability.DisabledByPolicy:
            returnMessage = "Authentication device verification is disabled by policy.";
            break;
        case Windows.Security.Credentials.UI.UserConsentVerifierAvailability.NotConfiguredForUser:
            returnMessage = "Please go to Account Settings to set up a PIN or other advanced authentication.";
            break;
        default:
            returnMessage = "Authentication device is currently unavailable.";
            break;
    }

    return returnMessage;
}

Комментарии

Вы можете использовать метод CheckAvailabilityAsync , чтобы определить, поддерживается ли проверка подлинности по отпечаткам пальцев для текущего компьютера.

Применяется к

См. также раздел