Refactoring attempt
Social authentication