ExAzureCore.Auth.FederatedTokenProvider behaviour (ex_azure_core v0.1.0)

Copy Markdown

Behaviour and dispatcher for federated identity token providers.

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

Summary

Callbacks

Defines the callback for retrieving a federated identity token.

Functions

Retrieves a federated identity token from the specified provider.

Callbacks

get_token(identity_id, opts)

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

Functions

get_token(provider, opts \\ [])

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

Retrieves a federated identity token from the specified provider.