public function getUserProfile($provider)
    {
        $oAdapter = $this->authenticate($provider);

        try {
            return $oAdapter->getUserProfile();
        } catch (\Exception $e) {
            $this->setError('Provider Error: ' . $e->getMessage());
            return false;
        }
    }