-
-void FacebookAuthentication::writeCredentials(const FacebookCredentials &credentials)
-{
- qDebug() << __PRETTY_FUNCTION__;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
-
- settings.setValue(SESSION_KEY, credentials.sessionKey());
- settings.setValue(USER_ID, credentials.userID());
- settings.setValue(EXPIRES, credentials.expires());
- settings.setValue(SESSION_SECRET, credentials.sessionSecret());
- settings.setValue(SIGNATURE, credentials.sig());
-}
-
-void FacebookAuthentication::readCredentials(FacebookCredentials &credentialsFromFile)
-{
- qDebug() << __PRETTY_FUNCTION__;
-
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
-
- credentialsFromFile.setSessionKey(settings.value(SESSION_KEY, ERROR).toString());
- credentialsFromFile.setUserID(settings.value(USER_ID, ERROR).toString());
- credentialsFromFile.setExpires(settings.value(EXPIRES, ERROR).toString());
- credentialsFromFile.setSessionSecret(settings.value(SESSION_SECRET, ERROR).toString());
- credentialsFromFile.setSig(settings.value(SIGNATURE, ERROR).toString());
-}
-
- FacebookCredentials FacebookAuthentication::loginCredentials() const
- {
- qDebug() << __PRETTY_FUNCTION__;
- return m_loginCredentials;
- }
-
- bool FacebookAuthentication::verifyCredentials(const FacebookCredentials &credentials) const
- {
- qDebug() << __PRETTY_FUNCTION__;
-
- // if expires value is 0, then credentials are valid forever
- if(credentials.expires() == "0") {
- return true;
- }
- else {
- const QString dateTimeFormat = "dd.MM.yyyy hh:mm:ss";
- QString expires = credentials.expires();
- QDateTime expireTime;
- expireTime.setTime_t(expires.toInt());
- QString expiresString = expireTime.toString(dateTimeFormat);
- qDebug() << expiresString.toAscii();
-
- QDateTime currentTime;
- currentTime = QDateTime::currentDateTime();
- QString currentTimeString = currentTime.toString(dateTimeFormat);
- qDebug() << currentTimeString.toAscii();
-
- return currentTime < expireTime;
- }
- }
-
- QUrl FacebookAuthentication::formLoginPageUrl(const QStringList &urlParts) const
- {
- qDebug() << __PRETTY_FUNCTION__;
-
- return QUrl(urlParts.join(EMPTY));
- }
-
- void FacebookAuthentication::saveUsername(const QString &username)
- {
- qDebug() << __PRETTY_FUNCTION__;
-
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
- settings.setValue(USERNAME, username);
- }
-
- const QString FacebookAuthentication::loadUsername()
- {
- qDebug() << __PRETTY_FUNCTION__;
-
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
- return settings.value(USERNAME, EMPTY).toString();
- }
-
- void FacebookAuthentication::clearAccountInformation(bool keepUsername)
- {
- qDebug() << __PRETTY_FUNCTION__;
-
- m_loginCredentials.clearCredentials();
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
- if(!keepUsername) {
- settings.remove(USERNAME);
- }
- settings.remove(USER_ID);
- settings.remove(SESSION_KEY);
- settings.remove(SESSION_SECRET);
- settings.remove(EXPIRES);
- settings.remove(SIGNATURE);
-
- emit credentialsChanged(m_loginCredentials);
- }