Для аутентификации используется Djoser, который работает очень хорошо, когда я не развертываю его с помощью Docker. p>
Когда я развертываю его с помощью Docker-Compose, я могу создать (зарегистрировать) пользователя и активировать его, но когда я пытаюсь войти в систему, рабочий завершает себя с помощью сигнала 11. В то же время, когда я используйте неправильный пароль, я получаю 401 неправильный пароль.
Я очень ошеломлен, потому что похоже, что он может получить доступ к БД (я использую SQLite), потому что я могу создать пользователя.
Сначала я попытался войти в систему с помощью Postman, потому что думал, что это проблема внешнего интерфейса, но это не так.
Затем я посмотрел на сетевое время в моем браузере, и похоже, что при начальном подключении происходит сбой, когда я использую правильные параметры, с неправильными параметрами, запрос выполняется без ошибок (только 401)
Когда я включаю функция входа в систему выглядит следующим образом:
Код: Выделить всё
evse_v4_sprint-current-backend-1 | [2024-09-16 08:01:59 +0000] [33] [INFO] Booting worker with pid: 33
evse_v4_sprint-current-backend-1 | (0.001) SELECT "user_useraccount"."id", "user_useraccount"."password", "user_useraccount"."last_login", "user_useraccount"."is_superuser", "user_useraccount"."email", "user_useraccount"."name", "user_useraccount"."is_active", "user_useraccount"."is_staff", "user_useraccount"."is_creator" FROM "user_useraccount" WHERE "user_useraccount"."email" = 'me@mail.com' LIMIT 21; args=('me@mail.com',); alias=users
evse_v4_sprint-current-backend-1 | [2024-09-16 08:02:02 +0000] [32] [WARNING] Worker with pid 33 was terminated due to signal 11
evse_v4_sprint-current-backend-1 | [2024-09-16 08:02:02 +0000] [41] [INFO] Booting worker with pid: 41
Код: Выделить всё
FROM python:3.10.6-alpine
RUN pip install --upgrade pip
#Set Work Direcotry
COPY . /app
COPY . /user
WORKDIR /app
#ADD * /app
#Install Req
COPY ./requirements.txt .
RUN pip3 install -r requirements.txt
COPY ./entrypoint.sh /
ENTRYPOINT [ "sh", "/entrypoint.sh" ]
Код: Выделить всё
#!/bin/sh
python manage.py makemigrations
python manage.py migrate --no-input
python manage.py migrate --database=users
python manage.py collectstatic --no-input
gunicorn settings.wsgi:application --bind 0.0.0.0:8000
Код: Выделить всё
export const login = (email, password) => async dispatch => {
const config = {
headers: {
'Content-Type': 'application/json'
}
};
const body = JSON.stringify({ email, password });
console.log("Try")
try {
// TODO: process.env.API_URL: setzen
console.log(body, config)
const res = await axios.post(API_URL + `/auth/jwt/create/`, body, config);
console.log(res)
dispatch({
type: LOGIN_SUCCESS,
payload: res.data
});
dispatch(load_user());
} catch (err) {
console.log("Err")
console.log(err)
dispatch({
type: LOGIN_FAIL
})
}
};
Попробуйте
{"email":"mail@ mail.com","password":"Passwort123"} {headers: {…}} headers: [[Prototype]]: ObjectContent-Type: "application/json" [[Prototype]]: Object
ERR< /p>
B {сообщение: «Ошибка сети», имя*:* «AxiosError», код*:* «ERR_NETWORK», config*:* {…}, request*:* XMLHttpRequest, …
axios.post заканчивается функцией Джосера, поэтому я ничего не могу сказать
Подробнее здесь: https://stackoverflow.com/questions/789 ... -signal-11