Откройте веб — приложение внутри приложения-конденсатора

#capacitor

Вопрос:

Я хотел знать, может ли приложение-конденсатор быть просто своего рода пустой оболочкой, которая открывает веб-приложение в его собственной деятельности webview.

Я рассматривал множество решений как простое окно.вызов местоположения, полное приложение TWA, элемент PWA и т. Д., Но я хочу быть уверен в решении.

Приложение должно быть совместимо с OIDC PKCE (аутентификация с использованием ключа).

Сценарий 1: Webview окно.Расположение

После некоторой инициализации (получение локальных свойств) я вызываю окно.местоположение, которое будет перенаправлено в веб — приложение. Код веб-приложения будет обрабатывать аутентификацию с помощью oidc-client.js но я не могу выполнить SSO (заблокированные файлы cookie и т. Д.) Из-за веб-просмотра.

Сценарий 2: Доверенная веб-активность окно.Расположение

То же самое, что и в сценарии 1, без проблем с SSO (он использует движок браузера), но я беспокоюсь об этой технологии в будущем (безопасность, IOS).

Сценарий 3: Webview аутентификация плагина окно.Расположение

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

Сценарий 4: Webview аутентификация плагина расширенное приложение в качестве веб-компонента

Идеальный сценарий, с моей точки зрения. Веб-приложение с легким конденсатором с плагином Oauth2, которое загружает внешние веб-компоненты (элементы PWA?) динамично. Внешнее приложение будет обслуживаться как веб-компонент, а не как статические ресурсы html/js. В этом случае контекст JS поддерживается и перенаправлений нет.

Каково современное состояние? Возможно ли это или лучше просто встроить все веб-приложение в apk?