if(sessionStorage.getItem("state") == null { let state = await axios.post("https://backend./oauth/login"); sessionStorage.setItem("state", state.data); } else { const search new URLSearchParams(location.search); if(search.get("state") == sessionStorage.getItem("state")) { const code = search.get("code"); sessionStorage.setItem("code", code); var authorizationData = new URLSearchParams(); authorizationData.append("code", code); authorizationData.append("client_id", ""); authorizationData.append("client_secret", "////"); authorizationData.append("grant_type", "authorization_code"); let response = axios.post("https://auth./application/o/token/", authorizationData, { headers: { 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': '*', 'Access-Control-Allow-Headers': '*'. } }); } }