Ver Fonte

fix(webapp): clear session state for re-login after TOTP setup

Peter Thomassen há 2 anos atrás
pai
commit
a9198613c1
1 ficheiros alterados com 2 adições e 1 exclusões
  1. 2 1
      www/webapp/src/views/Console/TOTPVerifyDialog.vue

+ 2 - 1
www/webapp/src/views/Console/TOTPVerifyDialog.vue

@@ -90,7 +90,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import {digestError, HTTP, withWorking} from '@/utils'
+import {digestError, HTTP, logout, withWorking} from '@/utils'
 import ErrorAlert from "../../components/ErrorAlert";
 import ErrorAlert from "../../components/ErrorAlert";
 import QrcodeVue from '../../modules/qrcode.vue/dist/qrcode.vue.esm'
 import QrcodeVue from '../../modules/qrcode.vue/dist/qrcode.vue.esm'
 import {mdiCheck, mdiClose, mdiNumeric1Circle, mdiNumeric2Circle} from "@mdi/js";
 import {mdiCheck, mdiClose, mdiNumeric1Circle, mdiNumeric2Circle} from "@mdi/js";
@@ -141,6 +141,7 @@ export default {
             () => HTTP.post('auth/totp/' + this.data.id + '/verify/', {code: this.code})
             () => HTTP.post('auth/totp/' + this.data.id + '/verify/', {code: this.code})
         );
         );
         this.successDetail = res.data.detail;
         this.successDetail = res.data.detail;
+        await logout();
       } catch (ex) {
       } catch (ex) {
         let errors = await digestError(ex);
         let errors = await digestError(ex);
         for (const c in errors) {
         for (const c in errors) {