It would not be hard maybe a week or two of hacking to make such an interface on top of an object store if you were motivated. A simple php or python app with a time limited key stored in a db of some sort. There though are already open source free apps that do provide user management, etc. If you are looking for an ideal solution, but you have to pay for it with money or time.