для работы с пользователями](./enrollee/doc.md)
## [API для работы с запросами на обучение](./education_request/doc.md)
## [API для работы с генерацией документов](./request_generation/doc.md)
## [API для работы с вступительными испытаниями](./entrance_tests/doc.md)
SQLite база, в которую пишет это приложение
Фронт на React
localhost:3006
при попытке войти или зарегистрироваться
отсылается
http://api.priem.uksap.ru/users
OPTIONS
xhr
CORS failed
В настройках settings.js
export const BASE_URL = 'http://api.priem.uksap.ru'
при указании BASE_URL = 'localhost:8000'
ошибка CORS пропадает, но и запросы к бэкенду не проходят.
https попробуйте
Так это первое, что пришло в голову. Сгенерировать сертификат для React?
нет, просто поменяйте на https
Нет, к сожалению. Так не работает. На бэкенде в настройках CORS сменил на Allow [*] - результат тот же.
вывод консоли покажите, в браузере например
а если нажать подробнее?
покажите заголовки бекенда который отправляются и посмотрите в браузере на вкладке network - шлётся ли preflight запрос (метод OPTIONS) если да, то надо перед всем обработчиками на бекенде поставить мидлвеер который будект на метод Options возвращать код 200 и заголовке где разрешает всем хостам
Так CORSDidNotSucceed же https://developer.mozilla.org/ru/docs/Web/HTTP/CORS/Errors/CORSDidNotSucceed
ну, значит сервер не отдает инфу скорее всего. Надо смотреть что отправляется (скорее всего 2 запроса идут, первый префлайт второй основной и на префлайте сыпется корс т.к бек не умеет отвечать на него
На бэкенде нет же https, только http, соответственно успешного соединения не получится. с фронтенда OPTIONS шлётся.
1. хреново когда у бекенда нет https (не помню точно влияет ли, но вроде да, вы правы) 2. Раз шлется, значит сервер должен уметь отвечать (просто лог поставить на входящий запрос и выводить метод, чтобы проверить)
Обсуждают сегодня