It’s been a while since I tested this, but you could try adding the following code to a theme component to get the footer to display on the login page:
<script type="text/discourse-plugin" version="0.8.40">
const LoginRoute = require("discourse/routes/login").default;
LoginRoute.reopen({
showFooter: true
});
</script>