# `Sigra.JWT.ClaimsBuilder`
[🔗](https://github.com/sztheory/sigra/blob/v1.20.0/lib/sigra/jwt/claims_builder.ex#L1)

Behaviour for adding custom claims to JWT access tokens.

Implement this behaviour to embed application-specific data in JWTs.
Called during token generation after standard claims are built.

## Example

    defmodule MyApp.JWTClaimsBuilder do
      @behaviour Sigra.JWT.ClaimsBuilder

      @impl true
      def extra_claims(user) do
        %{"role" => user.role, "org_id" => user.org_id}
      end
    end

# `extra_claims`

```elixir
@callback extra_claims(user :: struct()) :: map()
```

Returns a map of custom claims to merge into the JWT payload.

---

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