void OAuth2::startLogin(bool bForce) { QSettings settings(m_strCompanyName, m_strAppName); QString str = settings.value("access_token", "").toString(); qDebug() << "OAuth2::startLogin, token from Settings" << str; if(m_strClientID == "YOUR_CLIENT_ID_HERE" || m_strRedirectURI == "YOUR_REDIRECT_URI_HERE") { QMessageBox::warning(m_pParent, "Warning", "To work with application you need to register your own application in <b>Google</b>.\n" "Learn more from <a href='http://code.google.com/p/qt-google-tasks/wiki/HowToRegisterYourAppIicationInGoogle'>here</a>"); return; } if(str.isEmpty() || bForce) { m_pLoginDialog->setLoginUrl(loginUrl()); m_pLoginDialog->show(); } else { m_strAccessToken = str; emit loginDone(); } }
void qevercloud::EvernoteOAuthWebView::temporaryFinished(QObject *rf) { ReplyFetcher* replyFetcher = qobject_cast<ReplyFetcher*>(rf); if(replyFetcher->isError()) { setError(replyFetcher->errorText()); } else { QString reply = QString(replyFetcher->receivedData()); int index = reply.indexOf(QStringLiteral("&oauth_token_secret")); QString token = reply.left(index); // step 2: directing a user to the login page connect(this, SIGNAL(urlChanged(QUrl)), this, SLOT(onUrlChanged(QUrl))); QUrl loginUrl(QStringLiteral("https://%1//OAuth.action?%2").arg(host_).arg(token)); this->setUrl(loginUrl); } replyFetcher->deleteLater(); }
void OAuth2::startLogin(bool bForce) { qDebug() << "OAuth2::startLogin"; QSettings settings("ICS", "Google API Calendar Client"); QString str = settings.value("access_token", "").toString(); qDebug() << "OAuth2::startLogin, token from Settings" << str; if(m_strClientID == "YOUR_CLIENT_ID_HERE" || m_strRedirectURI == "YOUR_REDIRECT_URI_HERE") { QMessageBox::warning(m_pParent, "Warning", "To work with application you need to register your own application in <b>Google</b>.\n" "Learn more from <a href='http://code.google.com/p/qt-google-calendar/wiki/HowToRegisterYourApplicationInGoogle'>here</a>"); return; } if(str.isEmpty() || bForce) { //LoginDialog* dlg = new LoginDialog(parent); //m_pLoginDialog->setParent(parent); m_pLoginDialog->setLoginUrl(loginUrl()); m_pLoginDialog->show(); // int res = dlg.exec(); // if(res == QDialog::Accepted) // { // m_strAccessToken = dlg.accessToken(); // settings.setValue("access_token", m_strAccessToken); // emit loginDone(); // } } else { m_strAccessToken = str; emit loginDone(); } }
void OAuth2::startLogin() { m_pLoginDialog->setLoginUrl(loginUrl()); m_pLoginDialog->exec(); GetTokensFromCode(); }