refactor: 以环境变量传递凭据,更安全

This commit is contained in:
Chenx Dust
2026-08-23 22:09:27 +08:00
parent d2353e45c0
commit 543f5f8893
10 changed files with 182 additions and 20 deletions

View File

@@ -207,6 +207,9 @@ void SettingWindow::loadSettings()
ui->certPasswordLineEdit->setText(
QByteArray::fromBase64(settings->value("Credential/CertPassword").toString().toUtf8())
);
ui->credentialsAsArgumentsCheckBox->setChecked(
settings->value("ZJUConnect/CredentialsAsArguments", false).toBool()
);
ProfileManager profileManager;
ui->autoStartCheckBox->setChecked(profileManager.autoStartEnabled());
@@ -299,6 +302,10 @@ void SettingWindow::applySettings()
settings->setValue("Credential/TOTPSecret", ui->totpSecretLineEdit->text());
settings->setValue("Credential/CertFile", ui->certFileLineEdit->text());
settings->setValue("Credential/CertPassword", QString(ui->certPasswordLineEdit->text().toUtf8().toBase64()));
settings->setValue(
"ZJUConnect/CredentialsAsArguments",
ui->credentialsAsArgumentsCheckBox->isChecked()
);
settings->setValue("Common/ConnectAfterStart", ui->connectAfterStartCheckBox->isChecked());
settings->setValue("Common/CheckUpdateAfterStart", ui->checkUpdateAfterStartCheckBox->isChecked());