# `Oidcc.Plug.RequireAuthorization`
[🔗](https://github.com/erlef/oidcc_plug/blob/989b809174070ef71c9dc545de149854f86d8f7c
/lib/oidcc/plug/require_authorization.ex#L1)

Ensure authorization token provided.

This module should be used together with `Oidcc.Plug.ExtractAuthorization`.

```elixir
defmodule SampleAppWeb.Endpoint do
  use Phoenix.Endpoint, otp_app: :sample_app

  # ...

  plug Oidcc.Plug.ExtractAuthorization

  plug Oidcc.Plug.RequireAuthorization

  # Check Token with `Oidcc.Plug.IntrospectToken`, `Oidcc.Plug.LoadUserinfo` or `Oidcc.Plug.ValidateJwtToken`

  plug SampleAppWeb.Router
end
```

# `opts`
*since 0.1.0* 

```elixir
@type opts() :: [
  {:send_missing_token_response, (conn :: Plug.Conn.t() -&gt; Plug.Conn.t())}
]
```

Plug Configuration Options

## Options

* `send_missing_token_response` - Customize Error Response for missing token

---

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