I think this should work.
Use the Captive portal and change the login page code a bit into something like this (not tested)
<html>
<head
</head>
<body>
<p> Disclaimer text.... </p>
<form method="post" action="$PORTAL_ACTION$">
<input name="auth_user" type="hidden" value="username">
<input name="auth_pass" type="hidden" value="password">
<input name="redirurl" type="hidden" value="$PORTAL_REDIRURL$">
<input name="accept" type="submit" value="Continue">
</form>
</body>
</html>
Add a local user to the captive portal, with username=username and password=password.
Don't forget to disable concurrent logins in the CP settings or everytime a user logs in, the prior user will get logged out.
kind regards
Y.