From b194ec40bf6454ed4ca2ee9fb7a8b72be4430ad1 Mon Sep 17 00:00:00 2001 From: andrei Date: Fri, 4 Oct 2024 21:24:19 +0500 Subject: [PATCH] ._. --- src/api.jsx | 23 +++++++++++++++++++---- src/pages/Login.jsx | 2 +- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/api.jsx b/src/api.jsx index aa4d6cb..5dd4675 100755 --- a/src/api.jsx +++ b/src/api.jsx @@ -1,12 +1,27 @@ import axios from 'axios'; -const API_URL = 'http://localhost:8000/api'; // Убедитесь, что этот URL правильный +const API_URL = 'http://localhost:8000/api'; export const loginUser = async (loginData) => { + const params = new URLSearchParams(); + params.append('grant_type', 'password'); + params.append('username', loginData.login); // Используем login и password из переданных данных + params.append('password', loginData.password); + // params.append('scope', ''); + // params.append('client_id', 'string'); + // params.append('client_secret', 'string'); + try { - const response = await axios.post(`${API_URL}/login`, loginData); + const response = await axios.post(`${API_URL}/token`, params, { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + 'Accept': 'application/json', + }, + }); + console.log(response.data); return response.data; } catch (error) { - throw error.response.data; + console.log('Ошибка при запросе:', error.response ? error.response.data : error); + throw error.response ? error.response.data : error; } -}; \ No newline at end of file +}; diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx index 417750a..23c9f0e 100644 --- a/src/pages/Login.jsx +++ b/src/pages/Login.jsx @@ -11,7 +11,7 @@ const Login = () => { try { const userData = await loginUser({ login, password }); - + } catch (error) { setError(error.detail ? error.detail : 'Ошибка авторизации'); }