Source: https://owasp.org/www-pdf-archive/Final_-_Authentication_Module_v3.1.pdf