React Native — используйте файлы cookie для аутентификации в WebViewIOS

Программируем под IOS
Ответить
Anonymous
 React Native — используйте файлы cookie для аутентификации в WebView

Сообщение Anonymous »

Итак, мне предоставили несколько API для приложения React Native.
Одна конечная точка предназначена для аутентификации и возвращает файл cookie, который обеспечивает доступ к другим API.
Файл cookie имеет следующую структуру:
{"auth":"ok","instance":"private","cookies":{"SSOsess":"300|c6dc6d70vfvbf0891004364665f24b77","RTBk":"300|451706342c67a37dfe5dede0b5d22469","ph03RPNCiscoASA":"application.api.urlweb.com","ph04RPNCiscoASA":"application.client.urlweb.com"}}

После небольшого форматирования файл cookie готов к отправке и выглядит следующим образом:
SSOsess=300%7Cc6dc6d70vfvbf0891004364665f24b77; RTBk=300%7C451706342c67a37dfe5dede0b5d22469;
ph03RPNCiscoASA=application.api.urlweb.com;
ph04RPNCiscoASA=application.client.urlweb.com;

В приложении React Native есть некоторые WebView, которые получают доступ к некоторым ограниченным частям веб-сайта, который использует некоторые изначально предоставленные API.
Как отправить файл cookie в WebView? Я знаю, что в React Native есть некоторые атрибуты, которые можно использовать для внедрения файлов cookie в WebView, такие как InjectedJavaScript или InjectJavaScriptBeforeContentLoaded, но что именно должны содержать эти атрибуты?
Я Пробовал отправить следующим способом, но не получилось:


где
jsInjectedCode = 'document.cookie = '+'SSOsess=300%7Cc6dc6d70vfvbf0891004364665f24b77; RTBk=300%7C451706342c67a37dfe5dede0b5d22469;
ph03RPNCiscoASA=application.api.urlweb.com;
ph04RPNCiscoASA=application.client.urlweb.com;'


Подробнее здесь: https://stackoverflow.com/questions/653 ... in-webview
Ответить

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

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

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

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

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