I'm working on a simple solution for restaurant guest wifi to record the name and email address, after consent, with a external captive portal.
It records the details with a time stamp in a CSV file on the web server.
After you authenticate it forwards you to the restaurant website.