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", ""); }
/* * Get PIN from GTK_ENTRY * And call Validate PIN function * */ void access_token_gtk(GtkButton *button, AuthWidget *DataInput){ int correctVerify; /* Get text from GTK_Entry*/ const char *pin = gtk_entry_get_text (GTK_ENTRY (DataInput->pin)); //Validate PIN correctVerify = access_token(pin); if(correctVerify == 0) window_error("Error: bad Input!"); else destroy(button, DataInput->window); }
void GoogleConnectController::parseRefresh(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); 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)); emit tokenObtained(access_token.cap(1)); }