diff --git a/html/src/app.js b/html/src/app.js index cf9c41bb..fc064914 100644 --- a/html/src/app.js +++ b/html/src/app.js @@ -386,8 +386,11 @@ import gameLogService from './service/gamelog.js' } return data; } - if ((status === 401) && (data.error.message === '"Missing Credentials"') && (this.pendingGetRequests.size <= 1)) { - this.$emit('AUTOLOGIN'); + if ((status === 401) && (data.error.message === '"Missing Credentials"') && ($app.isAutoLogin)) { + if (endpoint.substring(0, 10) == 'auth/user?') { + this.$emit('AUTOLOGIN'); + } + throw new Error('401: Missing Credentials'); } if (data.error === Object(data.error)) { this.$throw( @@ -3680,19 +3683,17 @@ import gameLogService from './service/gamelog.js' }; API.$on('AUTOLOGIN', function () { - if ($app.isAutoLogin) { - var user = $app.loginForm.savedCredentials[$app.loginForm.lastUserLoggedIn] - if (user !== undefined) { - $app.relogin({ + var user = $app.loginForm.savedCredentials[$app.loginForm.lastUserLoggedIn] + if (user !== undefined) { + $app.relogin({ username: user.loginParmas.username, password: user.loginParmas.password }).then((args) => { new Noty({ type: 'success', text: 'Automatically logged in.' - }).show(); - }); - } + }).show(); + }); } });