Domain binding
Every license token is signed with the domain(s) it's authorized to run on. This page covers how that check works, what a mismatch actually does to your app (spoiler: nothing breaks), and the tier rules that govern how many domains a project can carry.
- A FLUX_LICENSE_TOKEN already wired into createFlux() — see license/setup if not
Your token carries a signed domain list
The domain check above runs entirely offline. Confirming the token's signature first — before that check can even run — occasionally isn't, for project-scoped tokens. Details below.
How many domains, per tier
What actually happens on a mismatch
Why silent downgrade instead of a hard block
Local development is always exempt
domains[] array says.After adding a domain in the portal
Whether adding a domain re-signs the token is flagged as an open engineering question in the Portal PRD. Verify against current portal behavior before treating this section as settled.
For what counts against your quota, see license/quotas. For receiving the webhook beacon mentioned in Step 3, see license/webhook-setup. For the four credentials referenced throughout, see license/setup.