# `ExMCP.Authorization.CredentialStore.Token`
[🔗](https://github.com/azmaveth/ex_mcp/blob/v1.0.0/lib/ex_mcp/authorization/credential_store.ex#L21)

OAuth tokens together with their complete, non-secret authorization binding.

Access and refresh tokens are redacted by `Inspect`.

# `t`

```elixir
@type t() :: %ExMCP.Authorization.CredentialStore.Token{
  access_token: String.t(),
  audience: String.t() | [String.t()] | nil,
  client_id: String.t(),
  client_identity: String.t() | nil,
  expires_at: integer() | nil,
  granted_scopes: [String.t()],
  issuer: String.t(),
  refresh_token: String.t() | nil,
  resource: String.t() | [String.t()] | nil,
  subject: String.t() | nil,
  token_type: String.t()
}
```

---

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