SL-18528 Clear cached MFA token when Remember Password is unchecked in viewer

meow-7.2.2
Mnikolenko Productengine 2022-11-18 14:21:58 +02:00
parent 333786d2ba
commit d57e95da96
1 changed files with 12 additions and 0 deletions

View File

@ -1103,6 +1103,18 @@ void LLPanelLogin::onRememberPasswordCheck(void*)
if (sInstance)
{
gSavedSettings.setBOOL("UpdateRememberPasswordSetting", TRUE);
LLPointer<LLCredential> cred;
bool remember_user, remember_password;
getFields(cred, remember_user, remember_password);
std::string grid(LLGridManager::getInstance()->getGridId());
std::string user_id(cred->userID());
if (!remember_password)
{
gSecAPIHandler->removeFromProtectedMap("mfa_hash", grid, user_id);
gSecAPIHandler->syncProtectedMap();
}
}
}