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
@spec api_key_prefix() :: String.t()
API key prefix for validation.
@spec aws_credentials_path() :: String.t()
AWS credentials file path (default: ~/.aws/credentials).
@spec gcp_credentials_path() :: String.t()
GCP application default credentials path.
@spec oauth_token_prefix() :: String.t()
OAuth token prefix for validation.
@spec providers() :: [:anthropic | :bedrock | :vertex]
List of supported auth provider atoms.
@spec session_max_age_days() :: pos_integer()
Maximum session age in days (default: 30).
@spec session_storage_dir() :: String.t()
Default session storage directory (default: ~/.claude_sdk/sessions).
@spec token_store_path() :: String.t()
Default token storage path (default: ~/.claude_sdk/token.json).
@spec token_ttl_days() :: pos_integer()
Token validity period in days (default: 365).