mirror of
https://github.com/yuezk/GlobalProtect-openconnect.git
synced 2025-05-20 07:26:58 -04:00
Credentials autocompleting (secure version) (#179)
This commit is contained in:
@@ -2,6 +2,9 @@
|
||||
|
||||
#include "standardloginwindow.h"
|
||||
#include "ui_standardloginwindow.h"
|
||||
#include "gphelper.h"
|
||||
|
||||
using namespace gpclient::helper;
|
||||
|
||||
StandardLoginWindow::StandardLoginWindow(const QString &portalAddress, const QString &labelUsername,
|
||||
const QString &labelPassword, const QString &authMessage) :
|
||||
@@ -13,11 +16,24 @@ StandardLoginWindow::StandardLoginWindow(const QString &portalAddress, const QSt
|
||||
ui->password->setPlaceholderText(labelPassword);
|
||||
ui->authMessage->setText(authMessage);
|
||||
|
||||
autocomplete();
|
||||
|
||||
setWindowTitle("GlobalProtect Login");
|
||||
setFixedSize(width(), height());
|
||||
setModal(true);
|
||||
}
|
||||
|
||||
void StandardLoginWindow::autocomplete() {
|
||||
QString username, password;
|
||||
settings::secureGet("username", username);
|
||||
settings::secureGet("password", password);
|
||||
|
||||
if (!username.isEmpty() && !password.isEmpty()) {
|
||||
ui->username->setText(username);
|
||||
ui->password->setText(password);
|
||||
}
|
||||
}
|
||||
|
||||
void StandardLoginWindow::setProcessing(bool isProcessing) {
|
||||
ui->username->setReadOnly(isProcessing);
|
||||
ui->password->setReadOnly(isProcessing);
|
||||
@@ -32,6 +48,9 @@ void StandardLoginWindow::on_loginButton_clicked() {
|
||||
return;
|
||||
}
|
||||
|
||||
settings::secureSave("username", username);
|
||||
settings::secureSave("password", password);
|
||||
|
||||
emit performLogin(username, password);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user