void SkydriveService::Connect() { OAuthenticator* oauth = new OAuthenticator( kClientId, kClientSecret, OAuthenticator::RedirectStyle::REMOTE, this); if (!refresh_token().isEmpty()) { oauth->RefreshAuthorisation(kOAuthTokenEndpoint, refresh_token()); } else { oauth->StartAuthorisation(kOAuthEndpoint, kOAuthTokenEndpoint, kOAuthScope); } NewClosure(oauth, SIGNAL(Finished()), this, SLOT(ConnectFinished(OAuthenticator*)), oauth); }
void GoogleConnectController::parse(const QString &message) { //qDebug() << message.mid(0, 3); //qDebug() << message.mid(5); QRegExp access_token("\"access.token\"[: ]+\"([^\"]+)\""); access_token.setMinimal(true); QRegExp expires_in("\"expires.in\"[: ]+([0-9]+),"); expires_in.setMinimal(true); QRegExp refresh_token("\"refresh.token\"[: ]+\"([^\"]+)\""); refresh_token.setMinimal(true); if(access_token.indexIn(message) != -1) m_Settings->setValue("access_token", access_token.cap(1)); if(expires_in.indexIn(message) != -1) m_Settings->setValue("expires_in", expires_in.cap(1)); if(refresh_token.indexIn(message) != -1) m_Settings->setValue("refresh_token", refresh_token.cap(1)); // Stop facebook synch m_Settings->setValue("Facebook_access_token", ""); m_Settings->setValue("Facebook_expires_in", ""); }
void GoogleDriveService::Connect() { google_drive::ConnectResponse* response = client_->Connect(refresh_token()); NewClosure(response, SIGNAL(Finished()), this, SLOT(ConnectFinished(google_drive::ConnectResponse*)), response); }
bool GoogleDriveService::has_credentials() const { return !refresh_token().isEmpty(); }