Когда цель inappbrowsers установлена на «_blank», невозможно отобразить диалоговое окно аутентификации встроенного веб-сайта. Это происходит на Android и iOS.
Cordova inappbrowser использует один из трех целевых параметров: "_blank", "_self" и "_system".
Когда для цели задано значение «_blank» или «_self», диалог аутентификации веб-сайта блокируется. Это делает невозможным использование учетных данных для входа (имя пользователя и пароль).
Если для цели установлено значение «_blank», можно использовать прослушиватели событий, и встроенный веб-сайт будет работать так, как ожидается. Все тестовые сайты без авторизации авторизуются.
Когда цель inappbowser установлена на «_system», отображается диалоговое окно аутентификации. Тем не менее, диалог аутентификации и веб-сайт открываются в системном браузере. Сайт не встроен в приложение. Функциональные возможности приложения в этом случае бесполезны.
- Я попытался использовать плагин deeplink, как описано в одной из проблем inappbrowser на github: https://github.com/apache/cordova-plugin-inappbrowser/issues/342
- Я изменил плагин, как описано: Откройте InAppBrowser с заголовком авторизации
Я ожидаю, что приложение отобразит диалог аутентификации встроенного веб-сайта в браузере приложений, чтобы я мог ввести имя пользователя и пароль. В настоящее время отображается только белый экран.