Формы Xamarin: как передать токен доступа в WebView

#xamarin #xamarin.forms #webview #access-token

#xamarin #xamarin.forms #webview #access-token

Вопрос:

У меня есть веб-сайт, который использует сервер идентификации для аутентификации пользователя, хотя, я думаю, OIDC. Внутри приложения Xamarin Forms у меня есть средство для входа пользователя через сервер идентификации с помощью токена.

Сам веб-сайт использует файлы cookie для обработки токенов доступа, которые отличаются от приложения. (Примечание: веб-сайт был написан не мной). Мне нужно написать так много функций, поэтому я решил использовать WebView для обработки этих функций с помощью React и т.д., Поэтому мне не нужно переписывать код на родном языке и им легко управлять во время выполнения, когда люди используют приложение.

Какова логика, по которой мобильное приложение автоматически регистрируется на авторизованной странице без необходимости аутентификации пользователя в WebView?

Возможно ли обработать этот сценарий?

Ответ №1:

На Android вы можете использовать CookieManager для добавления / удаления файлов cookie, которые будет использовать ваш частный экземпляр Webview .

В iOS UIWebView имеет NSHTTPCookieStorage , а в более новой WKWebView версии (11 ) у вас есть WKHTTPCookieStore