Плохой запрос 400 react + django
Я получаю ошибку 400 bad request при попытке аутентификации react с django rest framework
Здесь находится Signup.js
Здесь actions/auth.js
import axios from "axios";
import { env } from "process";
import * as actionTypes from "./actionTypes";
export const authStart = () => {
return {
type: actionTypes.AUTH_START
};
};
export const authSuccess = user => {
return {
type: actionTypes.AUTH_SUCCESS,
user
};
};
export const authFail = error => {
return {
type: actionTypes.AUTH_FAIL,
error: error
};
};
export const logout = () => {
localStorage.removeItem("user");
return {
type: actionTypes.AUTH_LOGOUT
};
};
export const checkAuthTimeout = expirationTime => {
return dispatch => {
setTimeout(() => {
dispatch(logout());
}, expirationTime * 1000);
};
};
export const authLogin = (username, password) => {
return dispatch => {
dispatch(authStart());
axios
.post(`${process.env.REACT_APP_API}/auth/jwt/create/`, {
username: username,
password: password
})
.then(res => {
const token = res.data.key;
const expirationDate = new Date(new Date().getTime() + 3600 * 1000);
localStorage.setItem("token", token);
localStorage.setItem("expirationDate", expirationDate);
dispatch(authSuccess(token));
dispatch(checkAuthTimeout(3600));
})
.catch(err => {
dispatch(authFail(err));
});
};
};
export const authSignup = (username, email, password1, password2, is_student) => {
return dispatch => {
dispatch(authStart());
const user = {
username,
email,
password1,
password2,
is_student,
is_teacher: !is_student
}
axios
.post(`${process.env.REACT_APP_API}/auth/user/`, user)
.then(res => {
const user = {
token : res.data.key,
username,
is_student,
is_teacher: !is_student,
expirationDate : new Date(new Date().getTime() + 3600 * 1000)
}
localStorage.setItem("user", JSON.stringify(user));
dispatch(authSuccess(user));
dispatch(checkAuthTimeout(3600));
})
.catch(err => {
dispatch(authFail(err));
});
};
};
export const authCheckState = () => {
return dispatch => {
const user = JSON.parse(localStorage.getItem("user"));
if (user === undefined || user === null) {
dispatch(logout());
} else {
const expirationDate = new Date(user.getItem("expirationDate"));
if (expirationDate <= new Date()) {
dispatch(logout());
} else {
dispatch(authSuccess(user));
dispatch(
checkAuthTimeout(
(expirationDate.getTime() - new Date().getTime()) / 1000
)
);
}
}
};
};
Когда я нажимаю на регистрацию, я получаю следующее: POST http://localhost:8000/api/auth/user/ 400 (Bad Request)
Есть ли у вас идеи по поводу того, в чем проблема?
Заранее большое спасибо!