1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
//! Windows SSPI (Security Support Provider Interface) implementation.
//!
//! This module provides integrated authentication support on Windows
//! using the SSPI API from `secur32.dll`.
//!
//! # Supported Security Packages
//!
//! - **Negotiate**: Auto-selects between Kerberos and NTLM (recommended)
//! - **Kerberos**: Domain-based authentication with mutual auth
//! - **NTLM**: Fallback for non-domain environments
//!
//! # Requirements
//!
//! - Windows Vista or later
//! - For Kerberos: Domain-joined machine with access to a KDC
//! - For NTLM: Valid local or domain credentials
pub use WindowsSspiContext;
/// Checks if SSPI is available on this system.
/// Enumerates available security packages.
///
/// # Returns
///
/// A list of available security package names (e.g., "Negotiate", "Kerberos", "NTLM").