コード例 #1
0
ファイル: oauth2.cpp プロジェクト: Ashu17/qt-oauth-lib
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();
    }
}
コード例 #2
0
ファイル: oauth.cpp プロジェクト: mgsxx/QEverCloudGenerator
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();
}
コード例 #3
0
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();
    }
}
コード例 #4
0
ファイル: BoxOAuth2.cpp プロジェクト: kingsawyer/BoxPoker
void OAuth2::startLogin()
{
    m_pLoginDialog->setLoginUrl(loginUrl());
    m_pLoginDialog->exec();
    GetTokensFromCode();
}