From: Markus Goetz Date: Wed, 2 Dec 2015 15:31:58 +0000 (+0100) Subject: Account: Invalidate credentials when clicking "Sign out" #4241 X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~1387^2~32 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a75209d104c7cd595451e8a57b77a66d323fcca8;p=nextcloud-desktop.git Account: Invalidate credentials when clicking "Sign out" #4241 --- diff --git a/src/gui/accountsettings.cpp b/src/gui/accountsettings.cpp index 836a15611..275ac917c 100644 --- a/src/gui/accountsettings.cpp +++ b/src/gui/accountsettings.cpp @@ -160,10 +160,14 @@ void AccountSettings::slotOpenAccountWizard() OwncloudSetupWizard::runWizard(qApp, SLOT(slotownCloudWizardDone(int)), 0); } +// FIXME: Use same code path as ownCloudGui::slotLogout() void AccountSettings::slotToggleSignInState() { - bool signedInState = _accountState->isSignedOut(); - _accountState->setSignedOut( !signedInState ); + bool signedOutState = _accountState->isSignedOut(); + if (!signedOutState) { + _accountState->account()->credentials()->invalidateToken(); + } + _accountState->setSignedOut( !signedOutState ); } void AccountSettings::doExpand() diff --git a/src/gui/owncloudgui.cpp b/src/gui/owncloudgui.cpp index af8dc1b5e..fd82315d7 100644 --- a/src/gui/owncloudgui.cpp +++ b/src/gui/owncloudgui.cpp @@ -637,6 +637,7 @@ void ownCloudGui::slotLogin() } } +// FIXME: Unify codepath with AccountSettings::slotToggleSignInState() void ownCloudGui::slotLogout() { auto list = AccountManager::instance()->accounts();