| AmbiguousMatchException | Exception thrown when multiple environments match a given identifier. |
| AuthDebugLog | Controls debug logging output for the auth library. |
| AuthProfile | An authentication profile containing credentials and environment binding. |
| AuthenticationException | Exception thrown when authentication fails. |
| AuthenticationOutput | Controls authentication status output for the auth library. |
| AzureDevOpsFederatedCredentialProvider | Provides authentication using Azure DevOps OIDC (workload identity federation). |
| CertificateFileCredentialProvider | Provides authentication using a certificate file (PFX/P12). |
| CertificateStoreCredentialProvider | Provides authentication using a certificate from the Windows certificate store. |
| ClientSecretCredentialProvider | Provides authentication using client ID and client secret (Service Principal). |
| CloudEndpoints | Provides endpoint URLs for different Azure cloud environments. |
| ConnectionResolver | Resolves profile names to authenticated connections. |
| CredentialProviderFactory | Factory for creating credential providers from auth profiles. |
| CredentialResult | Result of creating a credential provider. |
| DeviceCodeCredentialProvider | Provides authentication using device code flow. |
| DeviceCodeInfo | Information about a device code for authentication. |
| DiscoveredEnvironment | Represents an environment discovered via the Global Discovery Service. |
| EnvironmentConfig | User configuration for a specific Dataverse environment. |
| EnvironmentConfigCollection | Root object for environments.json — holds per-environment configs and custom type defaults. |
| EnvironmentConfigStore | Manages persistent storage of environment configurations. |
| EnvironmentInfo | Information about a Dataverse environment bound to a profile. |
| EnvironmentResolutionResult | Result of an environment resolution attempt. |
| EnvironmentResolutionService | Service for resolving environments using a multi-layer strategy. |
| EnvironmentResolver | Resolves an environment from a collection by various criteria. |
| EnvironmentVariableAuth | Reads authentication configuration from environment variables for CI/CD scenarios. |
| GitHubFederatedCredentialProvider | Provides authentication using GitHub Actions OIDC (workload identity federation). |
| GlobalDiscoveryService | Service for discovering Dataverse environments via the Global Discovery Service. |
| InteractiveBrowserCredentialProvider | Provides authentication using interactive browser flow. |
| ManagedIdentityCredentialProvider | Provides authentication using Azure Managed Identity. |
| NativeCredentialStore | Provides secure, platform-native credential storage using OS credential managers. |
| PowerPlatformToken | Represents an access token for Power Platform APIs. |
| PowerPlatformTokenProvider | Provides access tokens for Power Platform REST APIs using MSAL. |
| ProfileCollection | Collection of authentication profiles with active profile tracking. |
| ProfileConnectionSource | Connection source that creates ServiceClients from an authentication profile. |
| ProfileEncryption | Provides platform-specific encryption for sensitive profile data. |
| ProfilePaths | Provides platform-specific paths for profile storage. |
| ProfileResolver | Resolves which profile to use based on the priority order: |
| ProfileStore | Manages persistent storage of authentication profiles. |
| QuerySafetySettings | Per-environment query safety settings. Stored in environment config JSON. |
| ServiceClientFactory | Factory for creating authenticated ServiceClient instances from profiles. |
| ServiceCollectionExtensions | Extension methods for registering PPDS Auth services with dependency injection. |
| StoredCredential | Represents a credential stored in secure platform storage. |
| TokenCacheDetector | Utility to detect the token cache type for the current platform. |
| TokenCacheManager | Manages token cache operations including clearing cached credentials. |
| UsernamePasswordCredentialProvider | Provides authentication using username and password (ROPC flow). |