Exemplo n.º 1
0
void ZAPI::login(QString username, QString password) {
    QNetworkRequest request = getLoginRequest();
    QUrlQuery params;

    params.addQueryItem("client_id", "8d5227e0aaaa4797a763ac64e0c3b8");
    params.addQueryItem("clientKey", "ecbefbf6b17e47ecb9035107866380");
    params.addQueryItem("username", username);
    params.addQueryItem("password", password);
    params.addQueryItem("source", "com.zhihu.android");
    params.addQueryItem("grant_type", "password");

    QByteArray timestamp = QString::number(QDateTime::currentDateTime().toTime_t()).toUtf8();
    params.addQueryItem("timestamp", timestamp);

    QByteArray message = "password8d5227e0aaaa4797a763ac64e0c3b8com.zhihu.android" + timestamp;
    QByteArray key = "ecbefbf6b17e47ecb9035107866380";

    QMessageAuthenticationCode code(QCryptographicHash::Sha1);
    code.setKey(key);
    code.addData(message);
    QString signature = code.result().toHex();

    params.addQueryItem("signature", signature);
    postUrl(request, params);
}
Exemplo n.º 2
0
void MarketSession::login(QString email, QString password, QString androidId,QString accountType)
{
    setAndroidId(androidId);
    QMap<QString,QString> params;
    params.insert("Email",email);
    params.insert("Passwd", password);
    params.insert("service", SERVICE);
    params.insert("accountType", accountType);
    postUrl(URL_LOGIN,params);

}
Exemplo n.º 3
0
Choqok::Post *TwitterMicroBlog::readPost(Choqok::Account *account, const QVariantMap &var, Choqok::Post *post)
{
    if (!post) {
        qCCritical(CHOQOK) << "TwitterMicroBlog::readPost: post is NULL!";
        return 0;
    }

    post = TwitterApiMicroBlog::readPost(account, var, post);

    post->postId = var[QLatin1String("id_str")].toString();
    post->replyToPostId = var[QLatin1String("in_reply_to_status_id_str")].toString();
    post->replyToUserId = var[QLatin1String("in_reply_to_user_id_str")].toString();

    //postId is changed, regenerate link url
    post->link = postUrl(account, post->author.userName, post->postId);

    QVariantMap userMap = var[QLatin1String("user")].toMap();
    post->author.userId = userMap[QLatin1String("id_str")].toString();

    return post;
}