Cordova Inappbrowser не может отображать веб-сайты с диалогом аутентификации (имя пользователя и пароль) - PullRequest
1 голос
/ 29 мая 2019

Когда цель inappbrowsers установлена ​​на «_blank», невозможно отобразить диалоговое окно аутентификации встроенного веб-сайта. Это происходит на Android и iOS.

Cordova inappbrowser использует один из трех целевых параметров: "_blank", "_self" и "_system". Когда для цели задано значение «_blank» или «_self», диалог аутентификации веб-сайта блокируется. Это делает невозможным использование учетных данных для входа (имя пользователя и пароль). Если для цели установлено значение «_blank», можно использовать прослушиватели событий, и встроенный веб-сайт будет работать так, как ожидается. Все тестовые сайты без авторизации авторизуются. Когда цель inappbowser установлена ​​на «_system», отображается диалоговое окно аутентификации. Тем не менее, диалог аутентификации и веб-сайт открываются в системном браузере. Сайт не встроен в приложение. Функциональные возможности приложения в этом случае бесполезны.

  1. Я попытался использовать плагин deeplink, как описано в одной из проблем inappbrowser на github: https://github.com/apache/cordova-plugin-inappbrowser/issues/342
  2. Я изменил плагин, как описано: Откройте InAppBrowser с заголовком авторизации

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

1 Ответ

0 голосов
/ 01 июля 2019

Изменение плагина, как описано в Открыть InAppBrowser с заголовком авторизации на самом деле работает.Не забудьте определить свои переменные пользователя и пароля в файле InAppBrowser.java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...