Single-use API keys
As a user, I'd like to be able to generate single-use keys so if I'm a service using Estuary I can distribute keys like these to my clients so they can operate in my name. This discussion started here in #428.
Idea of implementation: a user can have 50 single-use keys (adjust this number) active (not expired and not used) at a time. After one of them expires or gets used, they can generate one more, if two of them expire, they can generate two more. And so on and so forth.
Limitations: I think it's hard to come up with a permission's system for this since there seems to be way too many things to consider (read to these collections, only write to these files, only commit these collections, only read these files from these collections, etc)
@pythonicode I'd love some help with this!