Skip to main content

Providers Reference

Entry page for provider reference. This section is reference-only: what a provider implements, how to configure it, and which contracts/capabilities it exposes.


Built-in / first-party providers

  • Active Directory (AD) — Identity operations against on-prem AD via the AD provider module
  • Entra ID — Identity operations against Microsoft Entra ID via Microsoft Graph
  • Exchange Online — Messaging / mailbox related operations against Exchange Online
  • DirectorySync.EntraConnect — Directory synchronization provider for Entra Connect / sync-cycle related operations
  • Mock Provider — In-memory / file-backed provider for tests and local development without live systems

Choosing a provider

  • Match the capabilities required by your steps to the provider’s GetCapabilities() output.
  • Steps acquire auth sessions via Context.AcquireAuthSession(...) and pass them to provider methods that accept an optional AuthSession parameter (host-controlled).
  • In workflows, steps select a provider by alias (defaults to Identity if omitted).

Related:


Authoring a provider (for developers)

Minimal checklist:

  • Implement provider contracts (only what you need)
  • Advertise deterministic capabilities (GetCapabilities())
  • Accept optional AuthSession parameter in methods that require authentication (sessions acquired by steps via host context; no prompts inside providers)
  • Add unit tests + contract tests (no live calls in CI)