Partager via


Méthode ICredentialProviderCredential ::GetStringValue (credentialprovider.h)

Active la récupération de texte à partir d’informations d’identification avec un champ de texte.

Syntaxe

HRESULT GetStringValue(
  [in]  DWORD  dwFieldID,
  [out] LPWSTR *ppsz
);

Paramètres

[in] dwFieldID

Type : DWORD

Identificateur du champ.

[out] ppsz

Type : LPWSTR*

Pointeur vers la mémoire contenant une chaîne Unicode terminée par null pour revenir à l’interface utilisateur d’ouverture de session ou à l’interface utilisateur d’informations d’identification.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette méthode est facultative.

L’interface utilisateur d’ouverture de session et l’interface utilisateur d’informations d’identification nous permettent d’obtenir la valeur pszLabel d’un champ. Ces informations sont nécessaires pour obtenir des valeurs pour les champs CPFT_LARGE_TEXT, CPFT_SMALL_TEXT, CPFT_COMMAND_LINK, CPFT_EDIT_TEXT et CPFT_PASSWORD_TEXT .

Meilleures pratiques pour les fournisseurs d’informations d’identification

Les fournisseurs d’informations d’identification gèrent les secrets utilisateur extrêmement sensibles afin de terminer les demandes d’ouverture de session et de déverrouillage. Comme bonne pratique, les informations secrètes telles que les mots de passe et les codes PIN doivent être traitées avec le plus grand soin. Les techniques appropriées pour gérer les informations secrètes au sein d’un fournisseur d’informations d’identification sont les suivantes :
  • Ignorez toujours les secrets en toute sécurité. Pour ce faire, appelez SecureZeroMemory avant de libérer la mémoire utilisée pour contenir n’importe quel secret.
  • Ignorez rapidement les secrets de manière sécurisée une fois qu’ils sont utilisés.
  • Ignorez les secrets de manière sécurisée s’ils ne sont pas utilisés dans le but prévu dans un délai prévu.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête credentialprovider.h