Файл cookie токена не устанавливается на iOS (Safari) — клиент Vite + React, сервер Express.jsIOS

Программируем под IOS
Ответить
Anonymous
 Файл cookie токена не устанавливается на iOS (Safari) — клиент Vite + React, сервер Express.js

Сообщение Anonymous »


Я разработал приложение, используя Vite + React для клиентской части и Express.js для серверной стороны. Функция входа в систему без проблем работает на компьютерах и устройствах Android. Однако я столкнулся с проблемой при попытке войти в систему из Safari на iOS. После тщательного тестирования выяснилось, что файл cookie токена не устанавливается при проверке статуса входа в систему (только в iOS).

После проверки имени пользователя и пароля я делаю это

const token = createAccessToken(user); res.cookie("токен", токен, { МаксВозраст: 315360000, тот же сайт: «Нет», безопасный: правда, }); вернуть res.status(200).json(пользователь); Затем я делаю это для проверки токена на сервере

validateToken(токен) .then((пользователь) => { вернуть res.status(200).json(пользователь); }) .catch(() => { return res.status(401).json({ message: «Токен недействителен или истек» }); }); Наконец, мои варианты CORS

const corsOptions = { источник: [ "http://локальный хост:5173", "https://some_url.vercel.app", "http://192.mi_ip:19006", ], методы: «GET,HEAD,PUT,PATCH,POST,DELETE», учетные данные: правда, параметрыУспехСтатус: 204, }; Сервер постоянно возвращает ошибку 401, и после тщательного тестирования стало очевидно, что токена нет. Важно отметить, что приложение безупречно работает на других платформах.

Клиент размещен на Vercel, а сервер — на Fly.io. Я конкретно столкнулся с этой проблемой на iOS (Safari).

Мы будем очень признательны за любые идеи или предложения о том, почему файл cookie токена может не устанавливаться в iOS. Спасибо!
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»