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).