Как достать токен

Статьи и публикации

Наличие и знание токена - это обязательное условие успешного управления miIO-устройством средствами модуля.

Spring Boot + Spring Security + JWT from scratch - Java Brains

В целом процедура добавления нового устройства в приложение Mihome выглядит так: Включаем новое устройство в сеть. Оно создает свою открытую точку доступа.

Это значит, что клиент должен сам позаботиться о своей аутентификации при каждом запросе. Привычные подходы Самый простой подход для аутентификации в REST это отправка логина и пароля пользователя при каждом запросе. Понятно, что такой способ не безопасен, особенно если клиент использует незащищенный протокол. Более привычное решение — сопоставление пользователя некому уникальному идентификатору — токену. При первом логине клиенту от сервера выдается токен, образованный хеш-функцией от каких-нибудь уникальных данных пользователя id, логин, пароль.

Приложение Mihome производит поиск новых wifi-сетей, и если находит, то предлагает добавить устройство. При добавлении телефон подключается к точке доступа, созданной устройством.

Mihome посылает hello-пакет устройству. Устройство, получив как достать токен, отправляет ответ на него, в котором содержится токен. Mihome получает ответ, сохраняет токен в свою базу данных и отправляет устройству команду на подключение к wifi-сети и пароль.

Что это такое и как работает?

Устройство перезагружается и цепляется к целевой wifi-сети. Телефон также переключается обратно на основную точку доступа. Mihome и устройство обмениваются пакетами по протоколу miIO, зашифрованного на основе полученного ранее токена.

После привязки устройства к Mihome устройства в большинстве случаев перестают транслировать свой токен в ответ на hello-пакеты.

как достать токен

Это зависит от логики, зашитой в прошивку устройства, и версии этой прошивки. Одни устройства всегда, на стратегия опцион версии прошивки, открыто отдают свой токен.

USB-токен: что это такое, и как пользоваться

Вторые отдают токен только до определенной версии прошивки, а после обновления перестают. Ну а третьи сообщают свой токен только в режиме инициализации, то есть до привязки к Mihome и подключения к wifi-сети.

как достать токен рейтинг иис брокеров

Произвести поиск устройств в сети с помощью отправки широковещательного hello-пакета handshake discover и получить токен в ответном пакете от устройства. Извлечь токены из базы данных или кеш-файлов приложения Mihome на смартфоне. Сбросить устройство или удалить из Mihome и получить токен в режиме инициализации устройства аналогично первому способу через handshake discover.

как зарабатывать биткоины на компьютере

Рассмотрим эти подходы подробнее. Поиск устройств в сети handshake discover Как достать токен способ штатно предусмотрен в модуле Xiaomi miIO.

Получить access token

Модуль выполняет периодический или ручной поиск устройств в домашней локальной сети, и если в ответных сообщениях от найденных устройств содержатся их токены, то модуль автоматически их получает и сохраняет в своих настройках. Но, как было сказано ранее, не все так хорошо, как хотелось. Большинство устройств не сообщают открыто свои токены, поэтому приходится пользоваться другими способами.

Бонусом получаем руссифицированный Mihome.

Like it? Share with your friends!

С другими вариациями этого подхода можно ознакомиться на Форуме. Или кросс-платформенными приложениями.

как достать токен

Подробно эти варианты расписаны на Форуме. Но у этого способа есть один нюанс - некоторые хитрые устройства меняют свой токен в момент последующей привязки к Mihome.

USB-токен: что это такое, и как пользоваться Интернет-портал Wylsa. От этого может не спасти даже двойная аутентификация через СМС или специальное приложение.

Так отличаются пылесос, wifi-радио и, возможно, еще какие-то. Поделитесь в соц сетях.

Еще по теме