Context: I have a booking app that is managed over the phone by an admin.
the callers/client's details are stored in a Client model and then related to a Booking model when a booking is made.
Problem:
I want the client to have access to edit their booking without having to be a user in the system.
They would just need the email address they provided over the phone and enter that into a form on a single page public webapp.
and the backend should just email them a one time url to a form to check and edit details of their booking.
Can anyone recommend a good way to implement this.