# `Tesla.Middleware.BasicAuth`
[🔗](https://github.com/elixir-tesla/tesla/blob/v1.17.0/lib/tesla/middleware/basic_auth.ex#L1)

Basic authentication middleware.

[Wiki on the topic](https://en.wikipedia.org/wiki/Basic_access_authentication)

## Examples

```elixir
defmodule MyClient do
  def client(username, password, opts \ %{}) do
    Tesla.client([
      {Tesla.Middleware.BasicAuth,
        Map.merge(%{username: username, password: password}, opts)}
    ])
  end
end
```

## Options

- `:username` - username (defaults to `""`)
- `:password` - password (defaults to `""`)

---

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