Требование
Нашему заказчику требуется следующее
- На них размещается 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. Это решение является хакерским, и его следует избегать, если это возможно.