Гудвин, волшебник (09.09.2019 15:44 - 15:53, просмотров: 3731)
Авторизация, мысль... Задача передать всяческие установки и настройки андроид приложению на смартфоне, добавить признак истинности в базу. Вводнные:
1. Предварительно с клиентом заключается договор на оказание некой деятельности.
При этом в базу данных заносится его телефонный номер и выдается адрес для скачивания приложения Андроид.
2. Свежеустановленное андроид приложение не содержит в себе никакой информации (адреса, установки, код доступа и пр.)
При первом запуске приложение предлагает ввести свой телефонный номер (это уже отсекает праздных любопытствующих). Введенный номер по UDP протоколу отправляется на сервер (для первого входа адрес сервера будет "прибит гвоздями" в приложении). Анализируется есть ли этот номер в списке зарегистрированных. Если да, то по этому номеру осуществляется дозвон с "серверного" телефона до момента соединения (пошел вызов), после чего кладется трубка. Андроид приложение перехватывает номер звонящего и отправляет по UDP пару номеров "свой" и "серверный", IMSI и пр. Если все пучком - оба номера соответствуют, считаем, что телефон реальный - можно отправить в этом же сеансе установочные данные. Например, адрес MQTT сервера, номер порта, логин, пароль, уникальный ID клиента, привязываем к IMSI. В базе данных ставим галку и т.д.
При этом от клиентов не требуется вводить никакие коды из SMS, слушать голосовой информатор и пр. Только свой номер при первом включении.
Ну и "халява, сэр..."(с)