ClaudeAgentSDK.Config.Auth (claude_agent_sdk v0.15.0)

Copy Markdown View Source

Authentication configuration: file paths, TTLs, and token prefixes.

Runtime overrides via Application config:

config :claude_agent_sdk, ClaudeAgentSDK.Config.Auth,
  token_store_path: "~/.my_sdk/token.json",
  session_max_age_days: 60

Summary

Functions

API key prefix for validation.

AWS credentials file path (default: ~/.aws/credentials).

GCP application default credentials path.

OAuth token prefix for validation.

List of supported auth provider atoms.

Maximum session age in days (default: 30).

Default session storage directory (default: ~/.claude_sdk/sessions).

Default token storage path (default: ~/.claude_sdk/token.json).

Token validity period in days (default: 365).

Functions

api_key_prefix()

@spec api_key_prefix() :: String.t()

API key prefix for validation.

aws_credentials_path()

@spec aws_credentials_path() :: String.t()

AWS credentials file path (default: ~/.aws/credentials).

gcp_credentials_path()

@spec gcp_credentials_path() :: String.t()

GCP application default credentials path.

oauth_token_prefix()

@spec oauth_token_prefix() :: String.t()

OAuth token prefix for validation.

providers()

@spec providers() :: [:anthropic | :bedrock | :vertex]

List of supported auth provider atoms.

session_max_age_days()

@spec session_max_age_days() :: pos_integer()

Maximum session age in days (default: 30).

session_storage_dir()

@spec session_storage_dir() :: String.t()

Default session storage directory (default: ~/.claude_sdk/sessions).

token_store_path()

@spec token_store_path() :: String.t()

Default token storage path (default: ~/.claude_sdk/token.json).

token_ttl_days()

@spec token_ttl_days() :: pos_integer()

Token validity period in days (default: 365).