boost::shared_ptr<HootNetworkCookieJar> NetworkIoUtils::getUserSessionCookie( const QString userName, const QString accessToken, const QString accessTokenSecret, const QString url) { LOG_VART(userName); LOG_VART(accessToken); LOG_VART(url); HootApiDb db; LOG_VART(HootApiDb::getBaseUrl()); //hoot db requires a layer to open, but we don't need one here...so put anything in QUrl dbUrl(HootApiDb::getBaseUrl().toString() + "/blah"); db.open(dbUrl); const QString sessionId = db.getSessionIdByAccessTokens(userName, accessToken, accessTokenSecret); LOG_VART(sessionId); db.close(); if (sessionId.isEmpty()) { throw HootException("User: "******" has not been authenticated."); } boost::shared_ptr<HootNetworkCookieJar> cookieJar(new HootNetworkCookieJar()); QList<QNetworkCookie> cookies; QNetworkCookie sessionCookie(QString("SESSION").toUtf8(), sessionId.toUtf8()); cookies.append(sessionCookie); cookieJar->setCookiesFromUrl(cookies, url); LOG_VART(cookieJar->size()); LOG_VART(cookieJar->toString()); return cookieJar; }
void ServicesDbTestUtils::deleteUser(QString email) { HootApiDb database; database.open(getDbModifyUrl()); long userId = database.getUserId(email, false); if (userId != -1) { database.deleteUser(userId); } }