ホーム › Networking.BackgroundIntelligentTransferService › BG_AUTH_SCHEME
BG_AUTH_SCHEME
列挙型メンバー 5
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| BG_AUTH_SCHEME_BASIC | 1 | 0x1 | Basic は、ユーザー名とパスワードをクリアテキストでサーバーまたはプロキシに送信する方式です。 |
| BG_AUTH_SCHEME_DIGEST | 2 | 0x2 | Digest は、チャレンジにサーバーが指定したデータ文字列を使用するチャレンジ/レスポンス方式です。 |
| BG_AUTH_SCHEME_NTLM | 3 | 0x3 | NTLM は、Windows ネットワーク環境でユーザーの資格情報を認証に使用するチャレンジ/レスポンス方式です。 |
| BG_AUTH_SCHEME_NEGOTIATE | 4 | 0x4 | Simple and Protected Negotiation (Snego) は、認証に使用する方式を決定するためにサーバーまたはプロキシとネゴシエートするチャレンジ/レスポンス方式です。例としては Kerberos プロトコルや NTLM があります。 |
| BG_AUTH_SCHEME_PASSPORT | 5 | 0x5 | Passport は、メンバーサイトに対するシングルサインオンを提供する、Microsoft の集中型認証サービスです。 |
公式ドキュメント
プロキシまたはサーバーがユーザー認証を要求したときに使用する認証方式を指定する定数を定義します。
解説(Remarks)
BITS が Passport 認証をサポートするのは明示的な資格情報の場合のみで、アカウントに関連付けられた暗黙的な資格情報はサポートしません。
次の表は、BITS がサポートしない認証要求を示しています。
| シナリオ | Windows XP | Windows Server 2003 |
|---|---|---|
| プロキシが認証を必要とする場合に、サーバーで Passport 認証を行う (HTTPS プロトコルを使用)。 | サポートされません | サポートされません |
| プロキシが Digest 認証を必要とする場合に、サーバーで任意の認証方式を使用する。 | サポートされません | サポートされません |
| プロキシが Basic 認証を必要とする場合に、サーバーで Negotiate 認証を行う。 | サポートされません | |
| プロキシが Digest 認証を必要とする場合に HTTPS を使用する。 | サポートされません |
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum BG_AUTH_SCHEME : int {
BG_AUTH_SCHEME_BASIC = 1,
BG_AUTH_SCHEME_DIGEST = 2,
BG_AUTH_SCHEME_NTLM = 3,
BG_AUTH_SCHEME_NEGOTIATE = 4,
BG_AUTH_SCHEME_PASSPORT = 5
} BG_AUTH_SCHEME;public enum BG_AUTH_SCHEME : int
{
BG_AUTH_SCHEME_BASIC = 1,
BG_AUTH_SCHEME_DIGEST = 2,
BG_AUTH_SCHEME_NTLM = 3,
BG_AUTH_SCHEME_NEGOTIATE = 4,
BG_AUTH_SCHEME_PASSPORT = 5,
}Public Enum BG_AUTH_SCHEME As Integer
BG_AUTH_SCHEME_BASIC = 1
BG_AUTH_SCHEME_DIGEST = 2
BG_AUTH_SCHEME_NTLM = 3
BG_AUTH_SCHEME_NEGOTIATE = 4
BG_AUTH_SCHEME_PASSPORT = 5
End Enumimport enum
class BG_AUTH_SCHEME(enum.IntEnum):
BG_AUTH_SCHEME_BASIC = 1
BG_AUTH_SCHEME_DIGEST = 2
BG_AUTH_SCHEME_NTLM = 3
BG_AUTH_SCHEME_NEGOTIATE = 4
BG_AUTH_SCHEME_PASSPORT = 5// BG_AUTH_SCHEME
pub const BG_AUTH_SCHEME_BASIC: i32 = 1;
pub const BG_AUTH_SCHEME_DIGEST: i32 = 2;
pub const BG_AUTH_SCHEME_NTLM: i32 = 3;
pub const BG_AUTH_SCHEME_NEGOTIATE: i32 = 4;
pub const BG_AUTH_SCHEME_PASSPORT: i32 = 5;// BG_AUTH_SCHEME
const (
BG_AUTH_SCHEME_BASIC int32 = 1
BG_AUTH_SCHEME_DIGEST int32 = 2
BG_AUTH_SCHEME_NTLM int32 = 3
BG_AUTH_SCHEME_NEGOTIATE int32 = 4
BG_AUTH_SCHEME_PASSPORT int32 = 5
)const
BG_AUTH_SCHEME_BASIC = 1;
BG_AUTH_SCHEME_DIGEST = 2;
BG_AUTH_SCHEME_NTLM = 3;
BG_AUTH_SCHEME_NEGOTIATE = 4;
BG_AUTH_SCHEME_PASSPORT = 5;// BG_AUTH_SCHEME
pub const BG_AUTH_SCHEME_BASIC: i32 = 1;
pub const BG_AUTH_SCHEME_DIGEST: i32 = 2;
pub const BG_AUTH_SCHEME_NTLM: i32 = 3;
pub const BG_AUTH_SCHEME_NEGOTIATE: i32 = 4;
pub const BG_AUTH_SCHEME_PASSPORT: i32 = 5;const
BG_AUTH_SCHEME_BASIC* = 1
BG_AUTH_SCHEME_DIGEST* = 2
BG_AUTH_SCHEME_NTLM* = 3
BG_AUTH_SCHEME_NEGOTIATE* = 4
BG_AUTH_SCHEME_PASSPORT* = 5enum BG_AUTH_SCHEME : int {
BG_AUTH_SCHEME_BASIC = 1,
BG_AUTH_SCHEME_DIGEST = 2,
BG_AUTH_SCHEME_NTLM = 3,
BG_AUTH_SCHEME_NEGOTIATE = 4,
BG_AUTH_SCHEME_PASSPORT = 5,
}#define global BG_AUTH_SCHEME_BASIC 0x1
#define global BG_AUTH_SCHEME_DIGEST 0x2
#define global BG_AUTH_SCHEME_NTLM 0x3
#define global BG_AUTH_SCHEME_NEGOTIATE 0x4
#define global BG_AUTH_SCHEME_PASSPORT 0x5