Interface ICredentialProvider (credentialprovider.h)
Expõe métodos usados na instalação e manipulação de um provedor de credenciais. Todos os provedores de credenciais devem implementar essa interface.
Herança
A interface ICredentialProvider herda da interface IUnknown . ICredentialProvider também tem estes tipos de membros:
Métodos
A interface ICredentialProvider tem esses métodos.
ICredentialProvider::Advise Permite que um provedor de credenciais inicie eventos na interface do usuário de logon ou na interface do usuário da credencial por meio de uma interface de retorno de chamada. |
ICredentialProvider::GetCredentialAt Obtém uma credencial específica. |
ICredentialProvider::GetCredentialCount Obtém o número de credenciais disponíveis nesse provedor de credenciais. |
ICredentialProvider::GetFieldDescriptorAt Obtém metadados que descrevem um campo especificado. |
ICredentialProvider::GetFieldDescriptorCount Recupera a contagem de campos no necessário para exibir as credenciais desse provedor. |
ICredentialProvider::SetSerialization Define as características de serialização do provedor de credenciais. |
ICredentialProvider::SetUsageScenario Define os cenários para os quais o provedor de credenciais é válido. Chamado sempre que o provedor de credenciais é inicializado. |
ICredentialProvider::UnAdvise Usado pela interface do usuário de logon ou pela interface do usuário da credencial para aconselhar o provedor de credenciais de que os retornos de chamada de evento não são mais aceitos. |
Comentários
Essa interface é como você vai interagir com a interface do usuário de logon e a interface do usuário de credencial para seu aplicativo.
Um provedor de credenciais instanciado é mantido durante todo o tempo de vida de uma interface do usuário de logon. Por isso, a interface do usuário de logon pode manter o estado de um provedor de credenciais. Em particular, ele lembra qual provedor e bloco forneceram uma credencial. Isso significa que você pode potencialmente armazenar informações de estado ao usar um CREDENTIAL_PROVIDER_USAGE_SCENARIO de CPUS_LOGON, CPUS_UNLOCK_WORKSTATION e CPUS_CHANGE_PASSWORD. Esse não é o caso da interface do usuário da credencial. A interface do usuário da credencial cria uma nova instância do provedor sempre que um aplicativo chama CredUIPromptForWindowsCredentials. Por isso, a interface do usuário de credencial não pode se lembrar do estado de um provedor de credenciais.
Lembre-se de que uma CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION gerada em um cenário pode ser salva e usada em um cenário de uso subsequente. Por isso, é necessário garantir que sua implementação de ICredentialProvider seja robusta o suficiente para lidar com esse cenário.
O Windows 8 adiciona novas funcionalidades à API de provedores de credenciais, principalmente a capacidade de agrupar credenciais por usuário.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | credentialprovider.h |
Confira também
CREDENTIAL_PROVIDER_USAGE_SCENARIO
Experiência de logon do Windows orientada pelo provedor de credenciais