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

Extract `authorization` request header

This module should be used together with `Oidcc.Plug.IntrospectToken`,
`Oidcc.Plug.LoadUserinfo` or `Oidcc.Plug.ValidateJwtToken`.

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

  # ...

  plug Oidcc.Plug.ExtractAuthorization

  plug Oidcc.Plug.RequireAuthorization, [...] # Ensure Authorization Token provided
  plug Oidcc.Plug.IntrospectToken, [...] # Check Token via Introspection
  plug Oidcc.Plug.LoadUserinfo, [...] # Check Token via Userinfo
  plug Oidcc.Plug.ValidateJwtToken, [...] # Check Token via JWT validation

  plug SampleAppWeb.Router
end
```

# `opts`
*since 0.1.0* 

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

Plug Configuration Options

## Options

* `send_invalid_header_response` - Customize Error Response for invalid header

---

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