From 3ec29b6788b73244f1803aa57c996c9a1fc79efd Mon Sep 17 00:00:00 2001 From: FEARmeR Date: Sat, 20 May 2023 18:59:57 +0100 Subject: [PATCH] =?UTF-8?q?=D0=9C=D1=8B=20=D0=B7=D0=BD=D0=B0=D0=B5=D0=BC,?= =?UTF-8?q?=20=D0=BA=D1=82=D0=BE=20=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/LandingPages/SignIn/BasicView.vue | 27 ++++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/views/LandingPages/SignIn/BasicView.vue b/src/views/LandingPages/SignIn/BasicView.vue index a65d826..7dfb09d 100644 --- a/src/views/LandingPages/SignIn/BasicView.vue +++ b/src/views/LandingPages/SignIn/BasicView.vue @@ -16,7 +16,8 @@ const password = ref(''); const errorMessage = ref(''); const isAuthenticated = computed(() => !!sessionStorage.getItem('access_token')); // Computed property to check if the user is authenticated - +const userId = computed(() => sessionStorage.getItem('user_id')); +const loggedUserName = computed(() => sessionStorage.getItem('username')); const login = async () => { if (!username.value || !password.value) { @@ -33,28 +34,30 @@ const login = async () => { try { const response = await axios.post(url, body, { headers }); - errorMessage.value = `Request:\nPOST ${url}\nHeaders: ${JSON.stringify(headers)}\nBody: ${JSON.stringify(body)}\n\nResponse:\nStatus: ${response.status}\nHeaders: ${JSON.stringify(response.headers)}\nBody: ${JSON.stringify(response.data)}`; - sessionStorage.setItem('access_token', response.data.access); // Save the access token in sessionStorage (new line) + // Removed debug information from output + sessionStorage.setItem('access_token', response.data.access); + sessionStorage.setItem('username', username.value); // Save username in sessionStorage + sessionStorage.setItem('user_id', response.data.id); // Save the user id in sessionStorage + location.reload(); // Refresh page } catch (error) { if (error.response) { - // The request was made and the server responded with a status code that falls out of the range of 2xx - errorMessage.value = `Request:\nPOST ${url}\nHeaders: ${JSON.stringify(headers)}\nBody: ${JSON.stringify(body)}\n\nResponse:\nStatus: ${error.response.status}\nHeaders: ${JSON.stringify(error.response.headers)}\nBody: ${JSON.stringify(error.response.data)}`; + errorMessage.value = "Incorrect login or password."; // Simplified error message } else if (error.request) { - // The request was made but no response was received - errorMessage.value = `Request:\nPOST ${url}\nHeaders: ${JSON.stringify(headers)}\nBody: ${JSON.stringify(body)}\n\nError: No response received from server. Please try again later.`; + errorMessage.value = "No response received from server. Please try again later."; } else { - // Something happened in setting up the request that triggered an error - errorMessage.value = `Request:\nPOST ${url}\nHeaders: ${JSON.stringify(headers)}\nBody: ${JSON.stringify(body)}\n\nError: ${error.message}`; + errorMessage.value = error.message; } } } }; -const logout = () => { // Method to logout the user by clearing the session storage (new function) +const logout = () => { sessionStorage.removeItem('access_token'); + sessionStorage.removeItem('username'); // Also clear the username from sessionStorage + sessionStorage.removeItem('user_id'); + location.reload(); // Refresh page after logout }; - onMounted(() => { setMaterialInput(); }); @@ -117,7 +120,7 @@ export default {
-

Вы вошли в аккаунт

+

Вы вошли в аккаунт {{ loggedUserName }}, ваш ID {{ userId }}