Привязка телефона к аккаунту и авторизация сканированием QR кода
Как это должно выглядеть?
Для привязки и авторизации достаточно отсканировать своим устройством соответствующие QR коды:
1. На странице привязки
2. На странице авторизации
К чему привязаться?
Немного «погуглив», с печалью осознал, что нет возможности из веба узнать приватную (уникальную) информацию об устройстве. Ни тебе IMEI, ни серийного номера, ничего подобного.Остается только следующее:
1. Долговечная кука, которая будет жить в браузере устройства.
2. IP адреса
3. Юзерагент
К сожалению, с такими данными на долгосрочную привязку устройства к аккаунту рассчитывать не приходится.
Механизм привязки
1. Генерируем ссылку и формируем QR код
2. Устройство сканирует код и переходит по ссылке
3. Собирается всевозможная информация об устройстве и сохраняется соответствие (устройство = пользователь)
4. На устройство вешаем куку.
5. В это время браузер «слушает» специальную ссылку и как только получен положительный ответ, отображает пользователю сообщение об успешной привязке.
Механизм авторизации
1. Генерируем ссылку и формируем QR код
2. Устройство сканирует код и переходит по ссылке
3. Собираем данные об устройстве и ищем его в базе
4. Если устройство найдено, то открываем сессию для пользователя в браузере
5. В это время браузер «слушает» специальную ссылку и как только получен положительный ответ (в данном случае это кука и редирект на нужную страницу) пользователь авторизуется.
Тюменцы чаще всего «раскодируют» городскую Набережную QR-коды отмечают годовщину по-тюменскипавловск-Камчатский, Челябинск, Нижний Новгор Фонд Altair Capital купил до 15% проекта мобильной коммерции Goodwin Матричный QR-код повысит оперативность отгрузки продукции ОАО «ЧМК» Воздушную гавань Тюмени оснастили табличкой с собственным шифром в рамках проекта «QR-город» Тюменский архитектурно-строительный университет обзавелся QR-кодом QR-код на страже «Билайн» создал гид по Казанскому зоопарку Достопримечательности Таиланда пометят QR-кодами Школьник сделал QR-код из конструктора LEGO
Обратная связь