How do I limit a coupon to one use per customer?

One work around is to provide a “secret” coupon code directly to client with an expiration date.