estrutura WINHTTP_CREDS (winhttp.h)
A estrutura WINHTTP_CREDS contém informações de credencial de usuário usadas para autenticação de servidor e proxy.
Sintaxe
typedef struct tagWINHTTP_CREDS {
LPSTR lpszUserName;
LPSTR lpszPassword;
LPSTR lpszRealm;
DWORD dwAuthScheme;
LPSTR lpszHostName;
DWORD dwPort;
} WINHTTP_CREDS, *PWINHTTP_CREDS;
Membros
lpszUserName
Ponteiro para um buffer que contém o nome de usuário.
lpszPassword
Ponteiro para um buffer que contém senha.
lpszRealm
Ponteiro para um buffer que contém realm.
dwAuthScheme
Um sinalizador que contém o esquema de autenticação, como um dos valores a seguir.
lpszHostName
Ponteiro para um buffer que contém o nome do host.
dwPort
A porta de conexão do servidor.
Comentários
Essa estrutura é usada com opções WINHTTP_OPTION_GLOBAL_SERVER_CREDS e sinalizadores de opção WINHTTP_OPTION_GLOBAL_PROXY_CREDS. Essas opções exigem a chave do Registro HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings! ShareCredsWithWinHttp. Essa chave do Registro não está presente por padrão.
Quando estiver definido, o WinINet enviará credenciais para o WinHTTP. Sempre que o WinHttp receber um desafio de autenticação e se não houver credenciais definidas no identificador atual, ele usará as credenciais fornecidas pelo WinINet. Para compartilhar credenciais do servidor além das credenciais de proxy, os usuários precisam definir o sinalizador de opção WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS.
Requisitos
Requisito | Valor |
---|---|
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] |
Cabeçalho | winhttp.h |