знаю уже, что и делать. Короче, работаю с авторизацией на jwt. Когда авторизую законного юзера, в браузер прилетают куки с jwt-токеном, все нормально, я проверял, действительно, прилетают. А вот когда я из того же приложения (правда, с другой страницы, может быть, это важно?) запрашиваю с сервака данные, меня отфутболивает с 401 (Unauthorized). В заголовке credentials: 'include' прописано. Народ, где копать?
надо смотреть поведение куки в браузере, по какой-то причине для другой станици они недоступны, можешь проверить установлены ли куки для другой страницы?
> с другой страницы Какие страницы?
а где ты этот токен хранишь? и как отправляешь?
Проверял, другая страница их не знает.
Никак не храню и никак не отправляю, это забота браузера.
а xhr запросы с первой страницы их знают?
да, на первой странице знают.
Домен у второй страницы другой, поэтому и не видит
Я об этом думал и сейчас эту догадку проверяю. Попробую авторизануться и запросить данные с одной и той же страницы.
если разные домены, то их и не должно быть видно, но ты говорил что это одно и то же приложение
да, это локалхост вообще тупо...
Скопируй сюда адрес первой страницы и второй
Кажется, причина проблемы выяснилась - браузер категорически не хочет сохранять куки для localhost. Как его заставить это сделать?
Могу костыль посоветовать)
да хоть что-нибудь, лишь бы работало!
Скачать ngrok ngrok http 3000(порт)
Обсуждают сегодня