# `Backplane.Oauth.TokenApplication`
[🔗](https://github.com/gsmlg-opt/backplane/blob/v1.10.77/apps/backplane_oauth/lib/backplane/oauth/applications/token_application.ex#L1)

OAuth application behaviour - token endpoint

Implement this behaviour in the application layer of your OAuth provider. The callbacks are triggered while calling functions from `Backplane.Oauth` module.

# `token_error`

```elixir
@callback token_error(conn :: Plug.Conn.t(), oauth_error :: Backplane.Oauth.Error.t()) ::
  any()
```

This function will be triggered in case of failure invoking `Backplane.Oauth.token/2`

# `token_success`

```elixir
@callback token_success(
  conn :: Plug.Conn.t(),
  token_response :: Backplane.Oauth.TokenResponse.t()
) :: any()
```

This function will be triggered in case of success invoking `Backplane.Oauth.token/2`

---

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