Как использовать axios для отправки сообщений на мой Django Rest сервер?

Я получаю ошибку 403 при попытке отправить сообщение на мой Django сервер из моего фронтенд мобильного приложения. Однако это работает совершенно нормально, когда я отправляю сообщение с помощью формы в браузере.

Мне удалось зарегистрироваться один раз с помощью моего мобильного приложения на фронтенде, но с тех пор я получаю эту ошибку 403. Я пробовал и регистрироваться, и входить в систему.

Вот ошибка, которую я получаю в терминале бэкенда Django:

Bad Request: /rest-auth/registration/
[16/Aug/2021 14:51:37] "POST /rest-auth/registration/ HTTP/1.1" 403 58

Вот мой settings.py файл:


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'rest_framework',
    'rest_framework.authtoken',
    'rest_auth',

    'django.contrib.sites',
    'allauth',
    'allauth.account',
    'rest_auth.registration',

    'users',
]

SITE_ID = 1

....


REST_FRAMEWORK = {

    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework.authentication.BasicAuthentication',
    ),
}

ACCOUNT_EMAIL_VERIFICATION = 'none'


Вот мой фронт-энд (register.js):

    axios
      .post("http://127.0.0.1:8002/rest-auth/registration/", {
        username: "tester1234@gmail.com",
        email: "tester1234@gmail.com",
        password1: "tester1234@gmail.com",
        password2: "tester1234@gmail.com",
      })

Что я делаю неправильно? Я просто хочу, чтобы пользователи могли зарегистрироваться, войти и выйти из моего приложения.

Проблема заключалась в том, что я вошел в систему, а затем не предоставил ключ.

Чтобы решить эту проблему, я создал кнопку выхода из системы, затем добавил механизм для сохранения ключа и использования его в заголовке.

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