Withings/Nokia : Reset GC_NOKIA_REFRESH_TOKEN

This commit is contained in:
grauser
2018-03-02 22:49:36 +01:00
parent 0e906347f2
commit 85cad4d2e0
3 changed files with 15 additions and 1 deletions

View File

@@ -278,6 +278,8 @@ OAuthDialog::onAccessTokenReceived(QString token, QString tokenSecret)
if (site == WITHINGS) {
service->setSetting(GC_WITHINGS_TOKEN, token);
service->setSetting(GC_WITHINGS_SECRET, tokenSecret);
appsettings->setCValue(context->athlete->cyclist, GC_NOKIA_REFRESH_TOKEN, "");
info = QString(tr("Nokia Health (Withings) authorization was successful."));
}

View File

@@ -256,6 +256,8 @@ OAuthManager::onAccessTokenReceived(QString token, QString tokenSecret)
if (site == WITHINGS) {
service->setSetting(GC_WITHINGS_TOKEN, token);
service->setSetting(GC_WITHINGS_SECRET, tokenSecret);
appsettings->setCValue(context->athlete->cyclist, GC_NOKIA_REFRESH_TOKEN, "");
info = QString(tr("Nokia Health (Withings) authorization was successful."));
}

View File

@@ -99,11 +99,21 @@ WithingsDownload::getBodyMeasures(QString &error, QDateTime from, QDateTime to,
QUrl postData;
#endif
//appsettings->setCValue(context->athlete->cyclist, GC_NOKIA_REFRESH_TOKEN, "");
qDebug() << "refresh_token" << appsettings->cvalue(context->athlete->cyclist, GC_NOKIA_REFRESH_TOKEN, QString("%1:%2").arg(strToken).arg(strSecret));
QString refresh_token = appsettings->cvalue(context->athlete->cyclist, GC_NOKIA_REFRESH_TOKEN).toString();
if (refresh_token.isEmpty())
refresh_token = QString("%1:%2").arg(strToken).arg(strSecret);
qDebug() << "refresh_token" << refresh_token;
postData.addQueryItem("grant_type", "refresh_token");
postData.addQueryItem("client_id", GC_NOKIA_CLIENT_ID );
postData.addQueryItem("client_secret", GC_NOKIA_CLIENT_SECRET );
postData.addQueryItem("refresh_token", appsettings->cvalue(context->athlete->cyclist, GC_NOKIA_REFRESH_TOKEN, QString("%1:%2").arg(strToken).arg(strSecret)).toString() );
postData.addQueryItem("refresh_token", refresh_token );
qDebug() << appsettings->cvalue(context->athlete->cyclist, GC_NOKIA_REFRESH_TOKEN, QString("%1:%2").arg(strToken).arg(strSecret)).toString();
QUrl url = QUrl( "https://account.withings.com/oauth2/token" );
emit downloadStarted(100);