Задать вопрос
@rubyroidas

PhoneGap + CORS: как авторизовать с помощью AJAX-запроса?

Написал каркас приложения. Запускаю с помощью Ripple (не расширение для хрома, а npm-пакет).
Мой сайт авторизует с помощью POST-запроса, возвращает JSON.
Если в эмуляторе это запускаю, мне нужен кроссдоменный запрос, а также ряд заголовков. В частности - выдать правильный origin, т.к. обращение происходит с адреса localhost:4400, и куки работают нормально.
Если запускаю на устройстве, то origin такой: file://, и куки не работают.

Вопрос: как мне устройство авторизовать, чтобы оно воспринимало куки и дальше их использовало в последующих запросах?
  • Вопрос задан
  • 315 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
rework
@rework
Помог ответ? В благодарность отметь его решением
Видимо все данные нужно сохранять в localStorage, а не в куках. Тут вот статья на хабре была, где авторизацию делали: habrahabr.ru/post/181610
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
не используйте куки для хранения данных, ибо они для обмена каким-то состоянием между клиентом и сервером. На клиенте у вас есть LocalStorage или SessionStorage.

Что до CORS - можно запускать хром с --disable-web-security если влом сделать CORS на сервере, что не так много времени занимает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 14:22
750 руб./за проект
18 дек. 2024, в 14:20
7500 руб./за проект
15 дек. 2024, в 16:23
2000 руб./в час