void ShibLoginDialog::onNewCookieCreated(const QUrl& url, const QNetworkCookie& cookie) { QString name = cookie.name(); if (url.host() == url_.host() && name == kSeahubShibCookieName) { QString value = cookie.value(); Account account = parseAccount(value); if (seafApplet->accountManager()->saveAccount(account) < 0) { seafApplet->warningBox(tr("Failed to save current account"), this); reject(); } else { accept(); } } }
void ShibLoginDialog::onNewCookieCreated(const QUrl& url, const QNetworkCookie& cookie) { if (cookie_seen_) { return; } QString name = cookie.name(); QString value = cookie.value(); if (url.host() == url_.host() && name == kSeahubShibCookieName) { Account account = parseAccount(value); if (!account.isValid()) { qWarning("wrong account information from server"); return; } cookie_seen_ = true; if (seafApplet->accountManager()->saveAccount(account) < 0) { seafApplet->warningBox(tr("Failed to save current account"), this); reject(); } else { accept(); } } }