Compartilhar via


enumeração HTTP_AUTH_STATUS (http.h)

A enumeração HTTP_AUTH_STATUS define o estado de autenticação de uma solicitação.

Essa enumeração é usada na estrutura HTTP_REQUEST_AUTH_INFO .

Syntax

typedef enum _HTTP_AUTH_STATUS {
  HttpAuthStatusSuccess,
  HttpAuthStatusNotAuthenticated,
  HttpAuthStatusFailure
} HTTP_AUTH_STATUS, *PHTTP_AUTH_STATUS;

Constantes

 
HttpAuthStatusSuccess
A solicitação foi autenticada com êxito para o tipo de autenticação indicado na estrutura HTTP_REQUEST_AUTH_INFO .
HttpAuthStatusNotAuthenticated
A autenticação foi configurada no grupo de URL para essa solicitação, no entanto, a API do servidor HTTP não lidou com a autenticação. Isso pode ser devido a um dos seguintes motivos:


  • O esquema definido no cabeçalho HttpHeaderAuthorization da solicitação não é compatível com a API do servidor HTTP ou não está habilitado no Grupo de URLs. Se o esquema não estiver habilitado, o membro AuthType de HTTP_REQUEST_AUTH_INFO será definido como o tipo apropriado, caso contrário, AuthType terá o valor HttpRequestAuthTypeNone.

  • O cabeçalho de autorização não está presente, no entanto, a autenticação está habilitada no Grupo de URLs.


O aplicativo deve continuar com sua própria autenticação ou responder com o desafio inicial 401 que contém o conjunto desejado de esquemas de autenticação.
HttpAuthStatusFailure
Falha na autenticação do tipo de autenticação listado na estrutura HTTP_REQUEST_AUTH_INFO , possivelmente devido a um dos seguintes motivos:

  • O esquema de autenticação baseado em SSPI (Interface do Provedor de Serviços de Segurança) não retornou com êxito de uma chamada para AcceptSecurityContext. O erro retornado AcceptSecurityContext é indicado no membro SecStatus da estrutura HTTP_REQUEST_AUTH_INFO .

  • O contexto do cliente finalizado é para uma sessão NTLM nula. Sessões nulas são tratadas como falhas de autenticação.

  • Falha na chamada para LogonUser para a autenticação Básica.

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]
Cabeçalho http.h

Confira também

Tipos de enumeração da API do Servidor HTTP versão 2.0

HTTP_REQUEST_AUTH_INFO