Win32 API 日本語リファレンス
ホームNetworking.HttpServer › HTTP_AUTH_STATUS

HTTP_AUTH_STATUS

列挙型
基底型i4

メンバー 3

名前10進16進説明
HttpAuthStatusSuccess00x0HTTP_REQUEST_AUTH_INFO 構造体で示された認証の種類について、リクエストの認証に成功しました。
HttpAuthStatusNotAuthenticated10x1

このリクエストの URL グループでは認証が構成されていましたが、HTTP Server API は認証を処理しませんでした。これは次のいずれかの理由による可能性があります。

  • リクエストの HttpHeaderAuthorization ヘッダーで定義されているスキームが HTTP Server API でサポートされていないか、URL グループで有効になっていません。スキームが有効になっていない場合、HTTP_REQUEST_AUTH_INFOAuthType メンバーには該当する種類が設定されます。それ以外の場合、AuthType の値は HttpRequestAuthTypeNone になります。
  • 認証ヘッダーは存在しませんが、URL グループでは認証が有効になっています。
アプリケーションは、独自の認証処理を続行するか、目的の認証スキームのセットを含む最初の 401 チャレンジで応答してください。
HttpAuthStatusFailure20x2

HTTP_REQUEST_AUTH_INFO 構造体に示された認証の種類の認証が失敗しました。原因としては次のいずれかが考えられます。

  • Security Service Provider Interface (SSPI) ベースの認証スキームが、AcceptSecurityContext の呼び出しから正常に戻りませんでした。AcceptSecurityContext が返したエラーは、HTTP_REQUEST_AUTH_INFO 構造体の SecStatus メンバーに示されます。
  • 確定したクライアントコンテキストが Null NTLM セッションのものです。Null セッションは認証の失敗として扱われます。
  • Basic 認証で LogonUser の呼び出しが失敗しました。

公式ドキュメント

HTTP_AUTH_STATUS 列挙型は、リクエストの認証状態を定義します。

この列挙型は HTTP_REQUEST_AUTH_INFO 構造体で使用されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum HTTP_AUTH_STATUS : int {
    HttpAuthStatusSuccess = 0,
    HttpAuthStatusNotAuthenticated = 1,
    HttpAuthStatusFailure = 2
} HTTP_AUTH_STATUS;
public enum HTTP_AUTH_STATUS : int
{
    HttpAuthStatusSuccess = 0,
    HttpAuthStatusNotAuthenticated = 1,
    HttpAuthStatusFailure = 2,
}
Public Enum HTTP_AUTH_STATUS As Integer
    HttpAuthStatusSuccess = 0
    HttpAuthStatusNotAuthenticated = 1
    HttpAuthStatusFailure = 2
End Enum
import enum

class HTTP_AUTH_STATUS(enum.IntEnum):
    HttpAuthStatusSuccess = 0
    HttpAuthStatusNotAuthenticated = 1
    HttpAuthStatusFailure = 2
// HTTP_AUTH_STATUS
pub const HttpAuthStatusSuccess: i32 = 0;
pub const HttpAuthStatusNotAuthenticated: i32 = 1;
pub const HttpAuthStatusFailure: i32 = 2;
// HTTP_AUTH_STATUS
const (
	HttpAuthStatusSuccess int32 = 0
	HttpAuthStatusNotAuthenticated int32 = 1
	HttpAuthStatusFailure int32 = 2
)
const
  HttpAuthStatusSuccess = 0;
  HttpAuthStatusNotAuthenticated = 1;
  HttpAuthStatusFailure = 2;
// HTTP_AUTH_STATUS
pub const HttpAuthStatusSuccess: i32 = 0;
pub const HttpAuthStatusNotAuthenticated: i32 = 1;
pub const HttpAuthStatusFailure: i32 = 2;
const
  HttpAuthStatusSuccess* = 0
  HttpAuthStatusNotAuthenticated* = 1
  HttpAuthStatusFailure* = 2
enum HTTP_AUTH_STATUS : int {
    HttpAuthStatusSuccess = 0,
    HttpAuthStatusNotAuthenticated = 1,
    HttpAuthStatusFailure = 2,
}
#define global HttpAuthStatusSuccess          0x0
#define global HttpAuthStatusNotAuthenticated 0x1
#define global HttpAuthStatusFailure          0x2