https://www.smashingmagazine.com/2016/06/the-current-state-of-authentication-we-have-a-password-problem/