refactored Passport Google strategy callback into User model method; generalized in order to support more identity providers