#28607 [Feature]: Support Anthropic Workload Identity Federation (OIDC JWT-bearer token exchange)
### Check for existing issues
- [x] I have searched the existing issues and checked that my issue is not a duplicate.
### The Feature
Add support for [Anthropic Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) as an authentication method for the Anthropic provider, alongside the existing static `ANTHROPIC_API_KEY` flow.
Anthropic recently shipped WIF for the Claude API. Instead of a long-lived `sk-ant-...` key, workloads present an OIDC JWT (from AWS IAM, GCP, Azure, GitHub Actions, Kubernetes, SPIFFE, Okta, etc.) and exchange it for a short-lived `sk-ant-oat01-...` access token. The official Anthropic SDKs (Python, TypeScript, Go, Java, C#, PHP, Ruby) already support this.
Concretely, LiteLLM would need to:
1. **Token exchange.** Implement the RFC 7523 `urn:ietf:params:oauth:grant-type:jwt-bearer` exchange against `POST https://api.anthropic.com/v1/oauth/token`, sending: - `assertion` — JWT read from `ANTHROPIC_IDENTITY_TOKEN_FILE` (re-read on each exchange to pick up rotated projected tokens) - `federation_rule_id` (`fdrl_...`) - `organization_id` - `service_account_id` (`svac_...`) - `workspace_id`…