I would like to send a link to a user (via email) that expires after a period of time.
When a user takes a certain action, they are emailed a link that allows them access to a certain resource.
What I want to do is make it so that the link will work for a period of time (say 48 hours) and then will
no longer work. I would like the link to look like:
Rails would need to decrypt the url (it doesn't need to be cryptographically secure, but it
should be non obvious), determine if the timeframe is still valid and serve the resource (or not).
I would rather that the timeframe be included in the link instead of having to do a db lookup.
Are there any gems/plug-ins out there for this? How would I go about creating it from scratch?