Интерфейс ICredentialProviderCredential (credentialprovider.h)

Предоставляет методы, обеспечивающие обработку учетных данных.

Наследование

Интерфейс ICredentialProviderCredential наследуется от интерфейса IUnknown . ICredentialProviderCredential также имеет следующие типы членов:

Методы

Интерфейс ICredentialProviderCredential содержит следующие методы.

 
ICredentialProviderCredential::Advise

Позволяет учетным данным инициировать события в пользовательском интерфейсе входа или пользовательском интерфейсе учетных данных через интерфейс обратного вызова. Этот метод следует вызывать перед другими методами в интерфейсе ICredentialProviderCredential.
ICredentialProviderCredential::CommandLinkClicked

Включает пользовательский интерфейс входа и пользовательский интерфейс учетных данных, чтобы указать, что ссылка была щелкнуна.
ICredentialProviderCredential::GetBitmapValue

Включает извлечение данных растрового изображения из учетных данных с помощью поля растрового изображения.
ICredentialProviderCredential::GetCheckboxValue

Извлекает значение флажка.
ICredentialProviderCredential::GetComboBoxValueAt

Возвращает метку строки для записи поля со списком по заданному индексу.
ICredentialProviderCredential::GetComboBoxValueCount

Возвращает количество элементов в указанном поле со списком и указывает, какой элемент должен иметь начальный выбор.
ICredentialProviderCredential::GetFieldState

Извлекает состояние поля. Пользовательский интерфейс входа и пользовательский интерфейс учетных данных используют этот параметр для получения сведений о поле учетных данных для отображения этих сведений на плитке пользователя.
ICredentialProviderCredential::GetSerialization

Вызывается в ответ на попытку отправить эти учетные данные в базовую подсистему проверки подлинности.
ICredentialProviderCredential::GetStringValue

Включает извлечение текста из учетных данных с помощью текстового поля.
ICredentialProviderCredential::GetSubmitButtonValue

Извлекает идентификатор поля, рядом с которым должна быть помещена кнопка отправки в пользовательском интерфейсе входа.
ICredentialProviderCredential::ReportResult

Преобразует полученный код состояния ошибки в соответствующее сообщение, доступное для чтения пользователем.
ICredentialProviderCredential::SetCheckboxValue

Включает пользовательский интерфейс входа и пользовательский интерфейс учетных данных, чтобы указать, что значение флажка изменилось.
ICredentialProviderCredential::SetComboBoxSelectedValue

Включает пользовательский интерфейс входа и пользовательский интерфейс учетных данных, чтобы указать, что выбрано значение поля со списком.
ICredentialProviderCredential::SetDeselected

Вызывается, когда учетные данные теряют выбор.
ICredentialProviderCredential::SetSelected

Вызывается при выборе учетных данных. Позволяет разработчику задавать характеристики входа в систему.
ICredentialProviderCredential::SetStringValue

Позволяет пользовательскому интерфейсу входа или пользовательскому интерфейсу учетных данных обновлять текст для полей CPFT_EDIT_TEXT по мере ввода в них пользователем.
ICredentialProviderCredential::UnAdvise

Используется в пользовательском интерфейсе входа или пользовательском интерфейсе учетных данных, чтобы сообщить учетным данным, что обратные вызовы событий больше не принимаются.

Комментарии

Когда следует реализовать

ICredentialProviderCredential реализуется внешними сторонами, предоставляющими пользовательский интерфейс входа или пользовательский интерфейс учетных данных, запрашивающий учетные данные пользователя. Перечисление пользовательских плиток невозможно выполнить без реализации этого интерфейса.

Рекомендации по поставщику учетных данных

Поставщики учетных данных обрабатывают крайне конфиденциальные секреты пользователей для выполнения запросов на вход и разблокировку. Рекомендуется с максимальной осторожностью обрабатывать секретные сведения, такие как пароли и ПИН-коды. Правильные методы обработки секретной информации в поставщике учетных данных:
  • Всегда безопасно удалять секреты. Для этого вызовите SecureZeroMemory перед освобождением памяти, используемой для хранения секрета.
  • Безопасно сбрасывайте секреты сразу после их использования.
  • Безопасное удаление секретов, если они не используются по назначению в течение ожидаемого периода времени.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header credentialprovider.h

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

Поставщики учетных данных в Windows 10

ICredentialProvider