Compartir a través de


enumeración HTTP_AUTH_STATUS (http.h)

La enumeración HTTP_AUTH_STATUS define el estado de autenticación de una solicitud.

Esta enumeración se usa en la estructura HTTP_REQUEST_AUTH_INFO .

Syntax

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

Constantes

 
HttpAuthStatusSuccess
La solicitud se autenticó correctamente para el tipo de autenticación indicado en la estructura HTTP_REQUEST_AUTH_INFO .
HttpAuthStatusNotAuthenticated
Sin embargo, la autenticación se configuró en el grupo de direcciones URL de esta solicitud; sin embargo, la API del servidor HTTP no controló la autenticación. Esto puede deberse a uno de los siguientes motivos:


  • El esquema definido en el encabezado HttpHeaderAuthorization de la solicitud no es compatible con la API del servidor HTTP o no está habilitado en el grupo de direcciones URL. Si el esquema no está habilitado, el miembro AuthType de HTTP_REQUEST_AUTH_INFO se establece en el tipo adecuado; de lo contrario , AuthType tendrá el valor HttpRequestAuthTypeNone.

  • Sin embargo, el encabezado de autorización no está presente; sin embargo, la autenticación está habilitada en el grupo de direcciones URL.


La aplicación debe continuar con su propia autenticación o responder con el desafío 401 inicial que contiene el conjunto deseado de esquemas de autenticación.
HttpAuthStatusFailure
Error en la autenticación para el tipo de autenticación que aparece en la estructura HTTP_REQUEST_AUTH_INFO , posiblemente debido a uno de los siguientes motivos:

  • El esquema de autenticación basado en la interfaz del proveedor de servicios de seguridad (SSPI) no pudo devolver correctamente desde una llamada a AcceptSecurityContext. El error devuelto AcceptSecurityContext se indica en el miembro SecStatus de la estructura HTTP_REQUEST_AUTH_INFO .

  • El contexto de cliente finalizado es para una sesión NTLM nula. Las sesiones nulas se tratan como errores de autenticación.

  • Error en la llamada a LogonUser para la autenticación básica.

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado http.h

Consulte también

Tipos de enumeración de la API de servidor HTTP versión 2.0

HTTP_REQUEST_AUTH_INFO