diff --git a/html/src/app.js b/html/src/app.js
index 4b6d7adf..80d5fc5b 100644
--- a/html/src/app.js
+++ b/html/src/app.js
@@ -5582,38 +5582,61 @@ speechSynthesis.getVoices();
$app.methods.relogin = function (loginParmas) {
return new Promise((resolve, reject) => {
- this.checkPrimaryPassword(loginParmas)
- .then((pwd) => {
- this.loginForm.loading = true;
- return API.getConfig()
- .catch((err) => {
- this.loginForm.loading = false;
- reject(err);
- })
- .then(() => {
- API.login({
- username: loginParmas.username,
- password: pwd,
- cipher: loginParmas.password
+ if (this.enablePrimaryPassword) {
+ this.checkPrimaryPassword(loginParmas)
+ .then((pwd) => {
+ this.loginForm.loading = true;
+ return API.getConfig()
+ .catch((err) => {
+ this.loginForm.loading = false;
+ reject(err);
})
- .catch((err2) => {
- this.loginForm.loading = false;
- API.logout();
- reject(err2);
+ .then(() => {
+ API.login({
+ username: loginParmas.username,
+ password: pwd,
+ cipher: loginParmas.password
})
- .then(() => {
- this.loginForm.loading = false;
- resolve();
- });
+ .catch((err2) => {
+ this.loginForm.loading = false;
+ API.logout();
+ reject(err2);
+ })
+ .then(() => {
+ this.loginForm.loading = false;
+ resolve();
+ });
+ });
+ })
+ .catch((_) => {
+ this.$message({
+ message: 'Incorrect primary password',
+ type: 'error'
});
- })
- .catch((_) => {
- this.$message({
- message: 'Incorrect primary password',
- type: 'error'
+ reject(_);
});
- reject(_);
- });
+ } else {
+ API.getConfig()
+ .catch((err) => {
+ this.loginForm.loading = false;
+ reject(err);
+ })
+ .then(() => {
+ API.login({
+ username: loginParmas.username,
+ password: loginParmas.password
+ })
+ .catch((err2) => {
+ this.loginForm.loading = false;
+ API.logout();
+ reject(err2);
+ })
+ .then(() => {
+ this.loginForm.loading = false;
+ resolve();
+ });
+ });
+ }
});
};
@@ -5637,9 +5660,6 @@ speechSynthesis.getVoices();
};
API.$on('AUTOLOGIN', function () {
- if ($app.enablePrimaryPassword) {
- return;
- }
var user =
$app.loginForm.savedCredentials[$app.loginForm.lastUserLoggedIn];
if (typeof user !== 'undefined') {