function getAuthInfo($grants = false)
    {
        if ($this->_c_info)
            return $this->_c_info;


        $options = null;
        if ( $grants )
            $options['include_grants'] = true;

        try {
            $info = $this->federation()->getMyAccountInfo($options);

        } catch (exOAuthAccessDenied $e) {
            throw new exAccessDenied($e->getMessage(), $e->getCode(), $e);
        }

        return $this->_c_info = $info;
    }