Pārlūkot izejas kodu

Fix OAuth2 token lingering after revocation

Alexander Tumin 1 gadu atpakaļ
vecāks
revīzija
ac78f80194
2 mainītis faili ar 7 papildinājumiem un 0 dzēšanām
  1. 1 0
      changelog.d/oauth2-token-linger.fix
  2. 6 0
      src/modules/users.js

+ 1 - 0
changelog.d/oauth2-token-linger.fix

@@ -0,0 +1 @@
+Fix OAuth2 token lingering after revocation

+ 6 - 0
src/modules/users.js

@@ -651,6 +651,12 @@ const users = {
               const response = data.error
               // Authentication failed
               commit('endLogin')
+
+              // remove authentication token on client/authentication errors
+              if ([400, 401, 403, 422].includes(response.status)) {
+                commit('clearToken')
+              }
+
               if (response.status === 401) {
                 reject(new Error('Wrong username or password'))
               } else {