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

Behaviour to implement utilities to generate token value. This must be implemented in the module configured as `token_generator` set in `config.exs`

# `generate`

```elixir
@callback generate(type :: :access_token | :refresh_token, token :: struct()) ::
  value :: String.t()
```

Generates a token value from token entity.

# `secret`

```elixir
@callback secret(client :: struct()) :: value :: String.t()
```

Generates a secret from client entity.

---

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