Skip to main content

AuthMethod

  • Namespace: PPDS.Auth.Profiles
  • Assembly: PPDS.Auth
  • Kind: Enum
  • Implements: IComparable, IConvertible, IFormattable, ISpanFormattable

Summary

Authentication method for a profile.

Members

Fields

AzureDevOpsFederated

AuthMethod AzureDevOpsFederated

Azure DevOps OIDC (workload identity federation). For Azure DevOps CI/CD pipelines.

CertificateFile

AuthMethod CertificateFile

Client ID and certificate from file (Service Principal). More secure than ClientSecret.

CertificateStore

AuthMethod CertificateStore

Client ID and certificate from Windows certificate store (Service Principal). Windows only.

ClientSecret

AuthMethod ClientSecret

Client ID and client secret (Service Principal). For production server-to-server scenarios.

DeviceCode

AuthMethod DeviceCode

Device code flow (fallback for headless environments). User visits URL and enters code to authenticate.

GitHubFederated

AuthMethod GitHubFederated

GitHub Actions OIDC (workload identity federation). For GitHub Actions CI/CD pipelines.

InteractiveBrowser

AuthMethod InteractiveBrowser

Interactive browser flow (default for desktop). Opens system browser for authentication.

ManagedIdentity

AuthMethod ManagedIdentity

Azure Managed Identity. For Azure-hosted workloads (VMs, App Service, AKS, etc.).

UsernamePassword

AuthMethod UsernamePassword

Username and password (ROPC flow).