User login stuff from scratch is the most boring thing in the universe.