Stores hashed invite tokens with expiry, checks seat limits at accept time, invalidates unused invites on revoke, and binds the granted role at accept rather than encoding it in the URL.
How to write a block
Published Sep 12, 2026
NOASSERTION · Published Sep 12, 2026