AxiosError: Запрос не прошел с кодом состояния 403 - логин и токен
auth.js
export async function loginUser(data) {
const response = await axios.post(
'http://10.0.2.2:8000/api/rest-auth/login/',
{
username: data.username,
password1: data.password,
},
{
headers: {
"Content-Type": "application/json",
}
}
);
console.log(response.data)
LoginScreen.js
import { useState } from 'react';
import LoadingOverlay from '../../components/ui-components/LoadingOverlay';
import AuthContent from '../../components/auth-components/AuthContent';
import { loginUser } from '../../util/auth';
function LoginScreen() {
const [isAuthenticating, setIsAuthenticating] = useState(false);
async function loginHandler(username, password1) {
setIsAuthenticating(true);
await loginUser(username, password1);
setIsAuthenticating(false);
}
if (isAuthenticating) {
return <LoadingOverlay message="Logging you in..."/>
}
return <AuthContent isLogin onAuthenticate={loginHandler}/>;
}
export default LoginScreen;
setting.py
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.TokenAuthentication',
'rest_framework.authentication.SessionAuthentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
)
}
Я пробовал войти как в REST API, так и в Postman, и все работает нормально - он возвращает мне токен после того, как выданы правильные учетные данные. Но когда я пытаюсь отправить запрос через форму регистрации из react native в django через axios, он выдает мне ошибку 403 forbidden by axios. Напротив, регистрацию я выполняю как через REST API, так и через форму регистрации (React Native) и возвращает токен.