void Parse::signup( QString username, QString password, QString email ) { if (!isReady()) return; setEndPoint("users"); QJsonObject obj{ {"username", username}, {"password", password}, {"email", email} }; setMasterKey("Remy"); m_conn = connect(this, &BaaS::replyFinished, [=]( QJsonDocument json){ disconnect(m_conn); if ( getHttpCode() == 201 ){ QJsonObject obj = json.object(); sessionId = obj.value("sessionToken").toString(); userId = obj.value("objectId").toString(); userName = obj.value("username").toString(); qDebug() << "objectId" << obj.value("objectId").toString(); qDebug() << "sessionToken" << sessionId; qDebug() << "res" << obj; emit loginChanged(); } } ); initHeaders(); request( BaaS::POST, QJsonDocument(obj).toJson()); setMasterKey(""); }
void User::setLogin(const QString& login) { if (mLogin != login) { mLogin = login; loginChanged(mLogin); } }
void Parse::logout( ) { if (!isReady()) return; setEndPoint("logout"); m_conn = connect(this, &BaaS::replyFinished, [=]( QJsonDocument json){ disconnect(m_conn); Q_UNUSED(json); if ( isLastRequestSuccessful() ) { sessionId = ""; userId = ""; userName = ""; removeRawHeader("X-Parse-Session-Token"); emit loginChanged(); } } ); initHeaders(); request( BaaS::POST); }
void Parse::login( QString username, QString password ) { setHostURI(Cloud::getValueFor("serverURL","")); if (!isReady()) return; QUrlQuery postData; postData.addQueryItem("username", username); postData.addQueryItem("password", password); setEndPoint( "login?" + postData.toString() ); //TODO improve me : not use endpoint to give url encoded params initHeaders(); if (registerInstallationOnLogin) setRawHeader("X-Parse-Installation-Id", "1"); m_conn = connect(this, &BaaS::replyFinished, [=]( QJsonDocument json){ disconnect(m_conn); if ( isLastRequestSuccessful() ) { //getHttpCode() == 201 ){ QJsonObject obj = json.object(); sessionId = obj.value("sessionToken").toString(); userId = obj.value("objectId").toString(); userName = obj.value("username").toString(); // qWarning()<<obj; qWarning() << "objectId" << obj.value("objectId").toString(); qWarning() << "sessionToken" << sessionId; setRawHeader("X-Parse-Session-Token", sessionId.toUtf8()); emit loginChanged(); } } ); request( BaaS::GET); }
connect(this,SIGNAL(depthRequested()),mainClass,SLOT(depthRequested())); connect(this,SIGNAL(depthRequestReceived()),mainClass,SLOT(depthRequestReceived())); connect(this,SIGNAL(depthSubmitOrders(QString, QList<DepthItem> *, QList<DepthItem> *)),mainClass,SLOT(depthSubmitOrders(QString, QList<DepthItem> *, QList<DepthItem> *))); connect(this,SIGNAL(depthFirstOrder(QString, double,double,bool)),mainClass,SLOT(depthFirstOrder(QString, double,double,bool))); connect(this,SIGNAL(showErrorMessage(QString)),mainClass,SLOT(showErrorMessage(QString))); connect(this,SIGNAL(availableAmountChanged(QString, double)),mainClass,SLOT(availableAmountChanged(QString, double))); connect(mainClass,SIGNAL(clearValues()),this,SLOT(clearValues())); connect(mainClass,SIGNAL(reloadDepth()),this,SLOT(reloadDepth())); connect(this,SIGNAL(accVolumeChanged(double)),mainClass->ui.accountVolume,SLOT(setValue(double))); connect(this,SIGNAL(accFeeChanged(QString, double)),mainClass,SLOT(accFeeChanged(QString,double))); connect(this,SIGNAL(accBtcBalanceChanged(QString, double)),mainClass,SLOT(accBtcBalanceChanged(QString, double))); connect(this,SIGNAL(accUsdBalanceChanged(QString, double)),mainClass,SLOT(accUsdBalanceChanged(QString, double))); connect(this,SIGNAL(loginChanged(QString)),mainClass,SLOT(loginChanged(QString))); connect(this,SIGNAL(addLastTrades(QString, QList<TradesItem> *)),mainClass,SLOT(addLastTrades(QString, QList<TradesItem> *))); start(); } void Exchange::setApiKeySecret(QByteArray key, QByteArray secret) { if(!apiKeyChars.isEmpty())return; privateKey=key; for(int n=secret.size()-1;n>=0;n--) apiSignChars<<new char(secret[n]); }
void Client::setLogin(const QString &login) { d_func()->login = login; emit loginChanged(login); }