https://www.lifars.com/2020/04/understanding-authentication/
Understanding Authentication