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) и возвращает токен.

Вернуться на верх