Как использовать 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",
})
Что я делаю неправильно? Я просто хочу, чтобы пользователи могли зарегистрироваться, войти и выйти из моего приложения.
Проблема заключалась в том, что я вошел в систему, а затем не предоставил ключ.
Чтобы решить эту проблему, я создал кнопку выхода из системы, затем добавил механизм для сохранения ключа и использования его в заголовке.