Веб-Bluetooth: Безопасная отправка домена подключения веб-сайта в приложение для Android - PullRequest
2 голосов
/ 14 апреля 2019

Приложение Android BLE Peripheral Simulator в сочетании с Web Bluetooth Samples - это огромный ресурс для разработчиков. На примерах веб-страниц, когда пользователь нажимает кнопку отправки, отображается экран сопряжения Bluetooth.

Экран сопряжения Bluetooth

Как только пользователь выбирает устройство на экране сопряжения, автоматически устанавливается соединение с приложением Android.

Возможно ли в приложении Android проверка безопасности, которая разрешает подключение только с определенных доменов? Самое главное, возможно ли для API веб Bluetooth безопасно отправить домен приложению Android (он отображается в верхней части экрана сопряжения, чтобы он был доступен)?

Это должен быть своего рода вызов процесса метаданных; простой вызов метода JavaScript с веб-страницы для sendDomain («доменное имя»), конечно, не будет безопасным.

Обычно я пытаюсь потратить около часа на исследование вопроса, прежде чем отправить его в StackOverflow. Я ничего не мог найти по этой концепции. Слово «домен» не отображается в Web Bluetooth Draft . В первые дни Web Bluetooth и Web NFC было некоторое обсуждение доменов; однако я не смог найти какие-либо текущие ссылки или примеры.

Thx!

1 Ответ

0 голосов
/ 14 апреля 2019

Как вы, вероятно, уже узнали, в Web Bluetooth такого нет.

Обратите внимание, что Web Bluetooth построен на основе GATT, а GATT не был разработан с учетом браузера.GATT создан для обмена данными между устройствами, а не между приложениями.

Также неясно, как этот домен должен быть отправлен (записан с определенной характеристикой GATT?), Но если у вас есть хорошая идея, почувствуйтеможете отправить его по адресу https://github.com/WebBluetoothCG/web-bluetooth/issues,, так как вы задаете правильный вопрос.Обратите внимание, что несколько приложений и веб-страниц могут быть подключены к одному и тому же периферийному устройству одновременно, но периферийное устройство видит запросы GATT, поскольку все они поступают из одного и того же источника.Если бы L2CAP CoC был лучше поддержан, это могло бы быть более простым решением, поскольку тогда каждое приложение могло бы открыть свой собственный канал связи ...

...