Swift | Передача cookies в Webview

всем

У меня есть метод авторизации:

static func signIn(body: [String: Any], completion201: @escaping () -> (), completion403: @escaping () -> ()) {
    guard let url = URL(string: Constants.baseUrl + "/auth/login/") else { return }
    var request = URLRequest(url: url)
    let httpBody = try? JSONSerialization.data(withJSONObject: body, options: [])
    request.httpBody = httpBody
    request.method = .post
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")
    request.setValue("application/json", forHTTPHeaderField: "Accept")
    AF.request(request).responseJSON { (response) in
        switch response.result {
        case .success(let value):
            let statusCode = response.response?.statusCode
            if statusCode == 201 {
                completion201()
            } else if statusCode == 403 {
                completion403()
            }
            print(value)
        case .failure(let error):
            print(error.localizedDescription)
        }
    }
}

И есть web-view, в которой открывается страница:

class MainVC: UIViewController, UIWebViewDelegate {

   @IBOutlet weak var webView: WKWebView!

   override func viewDidLoad() {
      super.viewDidLoad()

      let url = URL(string: Constants.baseUrl)
      let request = URLRequest(url: url!)
      webView.load(request)
  }

}

Как я могу в этот web-view передать куки, которые приходят мне после успешной авторизации с помощью моего метода выше? И вообще возможно ли это сделать?


Ответы (0 шт):