Example #1
0
void OAuth::authorizationReceivedCode(QString url)
{
    QUrl mUrl(url);

    // if you sent State, expect it!
    if (!m_state.isEmpty())
        if (QString(mUrl.queryItemValue(OAUTH_STATE)) != QString(m_state)) {
            qDebug() << "[OAuth.onAuthorizationReceived] State did not match! Received: " << mUrl.queryItemValue(OAUTH_STATE);
            // TODO emit signal with error!
            return;
        }

    if (mUrl.queryItemValue(OAUTH_CODE).size() == 0) {
        return;
    }

    setCode(mUrl.queryItemValue(OAUTH_CODE));
    settingsSaveCode(code());

    m_running = false;
    getNewAccessToken();
    setIsLinked(true);
    emit closeBrowser();

}
Example #2
0
QString
QmlHelperTools::getFaviconFromUrl(QString url)
{
    QUrl mUrl(url);
    mUrl.setPath("/favicon.ico");
    return mUrl.toString();
}
Example #3
0
void OAuth::authorizationReceivedToken(QString url)
{
    QUrl tmp(url);

    QUrl mUrl("?" + tmp.fragment()); // all info is in fragment, we have to transform it to be able to read

            // if you sent State, expect it!
    if (!m_state.isEmpty())
        if (QString(mUrl.queryItemValue(OAUTH_STATE)) == QString(m_state)) {
            qDebug() << "[OAuth.onAuthorizationReceived] State did not match! Received: " << mUrl.queryItemValue(OAUTH_STATE);
            // TODO emit signal with error!
            return;
        }

    if (mUrl.queryItemValue(OAUTH_ACCESS_TOKEN).size() == 0) {
        return;
    }
    if (mUrl.queryItemValue(OAUTH_EXPIRES_IN).size() == 0) {
        return;
    }
    if (mUrl.queryItemValue(OAUTH_TOKEN_TYPE).size() == 0) {
        return;
    }

    // in some cases refresh token will not be received
    /*if (mUrl.queryItemValue(OAUTH_REFRESH_TOKEN).size() == 0) {
     return;
     }*/

    setAccessToken(mUrl.queryItemValue(OAUTH_ACCESS_TOKEN));
    setExpiresIn(mUrl.queryItemValue(OAUTH_EXPIRES_IN).toInt());
    setTokenType(mUrl.queryItemValue(OAUTH_TOKEN_TYPE));
    setRefreshToken(mUrl.queryItemValue(OAUTH_REFRESH_TOKEN));
    setCode(mUrl.queryItemValue(OAUTH_CODE));
    settingsSaveCode(code());
    settingsSaveAccessToken(accessToken());
    settingsSaveRefreshToken(refreshToken());

    // Not considered important?
    if (mUrl.queryItemValue(OAUTH_ACCOUNT_USERNAME).size() > 0) {
        setAccountUsername(mUrl.queryItemValue(OAUTH_ACCOUNT_USERNAME));
        settingsSaveUsername(accountUsername());
    }

    setIsLinked(true);

    emit closeBrowser();
    m_running = false;
}