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?