Authelia is an open-source authentication and authorization server providing two-factor authentication and single sign-on (SSO) for your applications via a web portal.
Documentation is available at https://www.authelia.com/.
The installation of this add-on is pretty straightforward and not different in comparison to installing any other Home Assistant add-on.