Загрузка защищенного HTML-файла заголовка запроса на пользовательской вкладке Chrome

Требование

Нашему заказчику требуется следующее

  • На них размещается HTML-файл, который должен загружаться на настраиваемой вкладке Chrome при нажатии какого-либо элемента в нашем приложении для Android.
  • Чтобы получить доступ к файлу HTML на клиентском сервере, приложению Android необходимо передать заголовок запроса. Это настраиваемый (не включенный в белый список CORS) заголовок.

Реализация

Поскольку пользовательская вкладка Chrome удалена использование пользовательских заголовков. Мы внедрили решение, позволяющее использовать ссылки на цифровые активы для авторизации устройства и ресурса.

Это решение хорошо работало в первоначальном выпуске, но каждый раз, когда мы выпускаем новую версию приложения для Android, мы сталкиваемся с cannot-to-draw-any-pattern-o">странная проблема, из-за которой не удается проверить ссылки на цифровые активы. Любое руководство здесь будет оценено.

Чем вы можете помочь?

Может ли кто-нибудь указать мне какие-либо альтернативные предложения или решения, которые мы можем изучить? Я выделил некоторые решения, о которых мы подумали ниже.

  • Решение 1. Используйте WebViews:

Это не сработает для нас, потому что пользователю также необходимо выполнять сложные операции, такие как вход на внешние сайты из веб-просмотра. Google и другие поставщики O-Auth заблокировали поддержку авторизации через встроенные браузеры

  • Решение 2. Загрузите HTML-файл из бэкэнда.

Пусть приложение Android сделает вызов API к нашему бэкенду. Бэкенд загрузит ресурс, используя заголовок, и перешлет его на Android. Android сохранит содержимое в виде файла HTML, а затем отобразит файл в качестве URL-адреса на вкладке Chrome. Это решение является хакерским, и его следует избегать, если это возможно.


person Lance Rodrigues    schedule 25.07.2021    source источник