My approach to a custom login system.