That's...literally the way it already works.
There is a master private key that mints expiring limited-use tokens.
The problem was leaking the master private key.