signature based minting (via eip-712 among others)
I have an OS library for this if anyone is interested.