iOS swift использует alamofire для обмена файлами cookie между приложением и расширением общего доступа

Мое приложение использует alamofire для отправки запросов на мой сервер, который является узлом js, который использует паспорт для сохранения файла cookie пользователя, что позволяет мне знать для каждого запроса, кто является пользователем.

Моя проблема в том, что теперь у меня есть расширение общего доступа, которое отправляет изображение на сервер, но без файла cookie пользователя, что заставляет сервер думать, что пользователь не вошел в систему.

Я пытаюсь найти способ решить эту проблему. Есть ли возможность указать alamofire использовать файл cookie приложения при публикации через расширение общего доступа?


person Rotem    schedule 14.01.2016    source источник


Ответы (1)


Решение:

В моем основном приложении я сохранил NSUserDefaults значение файла cookie, а в своем расширении общего доступа я отправил его, используя это:

let cookieValue = NSUserDefaults(suiteName: "group.com.xxx.xxx").objectForKey("cookieValue" as! String

mutableURLRequest.setValue("cookieName=\(cookieValue)", forHTTPHeaderField: "cookie")

Я надеюсь, что это поможет кому-то

person Rotem    schedule 15.01.2016