diff --git a/SAS/TMSS/frontend/tmss_webapp/src/services/auth.service.js b/SAS/TMSS/frontend/tmss_webapp/src/services/auth.service.js index 5ac1fe05f253723f164bad681a48fe20ec295137..14848081d7ce917ca6935c60d714344b875e5c66 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/services/auth.service.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/services/auth.service.js @@ -25,9 +25,10 @@ const AuthService = { } }, deAuthenticate: async(token) => { + let contentType = ''; try { const loginType = localStorage.getItem("loginType"); - if (loginType && loginType === 'Application') { + if (loginType && loginType !== 'Application') { await axios.delete("/api/token-deauth/"); } else { let token = ''; @@ -36,12 +37,17 @@ const AuthService = { user = JSON.parse(user); token = user.token; } - await axios.post(UIConstants.KEYCLOAK_LOGOUT_URL, {csrfmiddlewaretoken:token}); + contentType = axios.defaults.headers.common['Content-Type']; + const formData = 'csrfmiddlewaretoken='+token; + await axios.post(UIConstants.KEYCLOAK_LOGOUT_URL, formData, {headers: { + 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', + }}); } localStorage.removeItem("loginType"); } catch(error) { console.error(error); } + axios.defaults.headers.common['Content-Type'] = contentType; }, isValidToken: async(token) => { try {