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

Implicit request

# `t`

```elixir
@type t() :: %Backplane.Oauth.TokenRequest{
  client_id: String.t(),
  grant_type: String.t(),
  nonce: String.t(),
  prompt: term(),
  redirect_uri: String.t(),
  resource_owner: struct(),
  response_types: [String.t()],
  scope: String.t(),
  state: String.t()
}
```

Type representing an implicit request as stated in [OAuth 2.0 RFC](https://tools.ietf.org/html/rfc6749#section-4.2.1) and [OpenId Connect core 1.0](https://openid.net/specs/openid-connect-core-1_0.html#ImplicitFlowAuth)

Note : `resource_owner` is an addition that must be provided by the application layer.

# `require_nonce?`

```elixir
@spec require_nonce?(request :: t()) :: boolean()
```

---

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