2015-08-19 3 views
1

Я пытаюсь заменить экран входа в систему на веб-сайт с помощью обычного, собственного.Поделитесь аутентификацией между WKWebview и NSURLRequest

Как настроить сайт, пользовательский интерфейс входа в систему находится на первой странице (http://www.example.com/), а затем AJAX - учетные данные API (http://API.example.com/). Из-за этого установка заголовка Auth на главной странице не работает, и его необходимо установить в первый раз, ударяя по API.

Моей идеей было отправить запрос на вход в API через NSURLRequest, который отлично работает сам по себе. Однако токен не сохраняется или не разделяется с WKWebview, поэтому первая страница не распознает пользователя во входе.

Есть ли способ поделиться этим Auth Token между двумя запросами или добавить Auth Token to запрашивается ли страница через AJAX? Спасибо.

ответ

0

Отъезд NSURLProtocol, он определяет, как URL-адреса загружаются в приложение. Вы можете вводить свои учетные данные/sessionId в каждом запросе в своем приложении после успешного входа в систему.

Вот отличный учебник: http://nshipster.com/nsurlprotocol/ и один с webviews: http://www.raywenderlich.com/59982/nsurlprotocol-tutorial

+0

Спасибо за ваш ответ! Это похоже на путь, но, видимо, для 'WKWebview' нет поддержки' NSURLProtocol'. Я продолжу копать или переключится на 'UIWebview', если не придет больше. – Moustach

+1

@Moustach Да, я использовал это только для NSURLConnections и UIWebViews. Надеюсь, вы найдете обходной путь. – Templar