# `ExAzureCore.Auth.FederatedTokenProvider`

Behaviour and dispatcher for federated identity token providers.

Provides a unified interface for obtaining tokens from various federated
identity providers such as AWS Cognito.

# `get_token`

```elixir
@callback get_token(identity_id :: String.t(), opts :: Keyword.t()) ::
  {:ok, String.t()} | {:error, String.t()}
```

Defines the callback for retrieving a federated identity token.

# `get_token`

```elixir
@spec get_token(provider :: atom(), opts :: Keyword.t()) ::
  {:ok, String.t()} | {:error, String.t()}
```

Retrieves a federated identity token from the specified provider.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
