This commit is contained in:
Андрей Дувакин 2024-10-04 21:24:19 +05:00
parent 653ba03fd6
commit b194ec40bf
2 changed files with 20 additions and 5 deletions

View File

@ -1,12 +1,27 @@
import axios from 'axios'; import axios from 'axios';
const API_URL = 'http://localhost:8000/api'; // Убедитесь, что этот URL правильный const API_URL = 'http://localhost:8000/api';
export const loginUser = async (loginData) => { 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 { 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; return response.data;
} catch (error) { } catch (error) {
throw error.response.data; console.log('Ошибка при запросе:', error.response ? error.response.data : error);
throw error.response ? error.response.data : error;
} }
}; };

View File

@ -11,7 +11,7 @@ const Login = () => {
try { try {
const userData = await loginUser({ login, password }); const userData = await loginUser({ login, password });
} catch (error) { } catch (error) {
setError(error.detail ? error.detail : 'Ошибка авторизации'); setError(error.detail ? error.detail : 'Ошибка авторизации');
} }