public function getUser(string $driver, ?string $token = null): ?User 	{ 		$this->lastExceptionMessage = null;  		if (!setting($driver . '_active')) { 			return null; 		}  		$hasToken = !empty($token);  		if (!$hasToken) { 			$this->setOAuthConfig($driver); 		}  		try { 			$socialite = $this->getSocialite($driver, $hasToken);  			return $hasToken ? $socialite->userFromToken($token) : $socialite->user(); 		} catch (Exception $e) { 			$this->lastExceptionMessage = $e->getMessage(); 		}  		return null; 	}