public function userDetails($response, AccessToken $token) { $user = parent::userDetails($response, $token); // Fetch the primary email address if (!$user->email) { $emails = $this->fetchUserEmails($token); $emails = json_decode($emails); $email = null; foreach ($emails as $email) { if ($email->primary) { $email = $email->email; break; } } $user->email = $email; } return $user; }