void AuthManager::handleRequestAuthTokenFinished () { QNetworkReply *reply = qobject_cast<QNetworkReply*> (sender ()); if (!reply) return; Account *acc = Reply2Account_.take (reply); reply->deleteLater (); const auto& res = Util::ParseJson (reply, Q_FUNC_INFO); if (res.isNull ()) return; const auto& map = res.toMap (); if (map.contains ("error")) return; if (map.contains ("access_token")) acc->SetAccessToken (map ["access_token"].toString ()); if (map.contains ("uid")) acc->SetUserID (map ["uid"].toString ()); acc->SetTrusted (true); emit authSuccess (acc); }
void AuthManager::handleRequestAuthTokenFinished () { QNetworkReply *reply = qobject_cast<QNetworkReply*> (sender ()); if (!reply) return; Account *acc = Reply2Account_.take (reply); reply->deleteLater (); QByteArray data = reply->readAll (); bool ok = false; QVariant res = QJson::Parser ().parse (data, &ok); if (!ok) return; QVariantMap map = res.toMap (); if (map.contains ("error")) return; if (map.contains ("access_token")) acc->SetAccessToken (map ["access_token"].toString ()); if (map.contains ("refresh_token")) acc->SetRefreshToken (map ["refresh_token"].toString ()); acc->SetTrusted (true); emit authSuccess (acc); }