Привязка телефона к аккаунту и авторизация сканированием QR кода

Как это должно выглядеть?

Для привязки и авторизации достаточно отсканировать своим устройством соответствующие QR коды:

1. На странице привязки

2. На странице авторизации

К чему привязаться?

Немного «погуглив», с печалью осознал, что нет возможности из веба узнать приватную (уникальную) информацию об устройстве. Ни тебе IMEI, ни серийного номера, ничего подобного.Остается только следующее:

1. Долговечная кука, которая будет жить в браузере устройства.

2. IP адреса

3. Юзерагент

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

Механизм привязки

1. Генерируем ссылку и формируем QR код

2. Устройство сканирует код и переходит по ссылке

3. Собирается всевозможная информация об устройстве и сохраняется соответствие (устройство = пользователь)

4. На устройство вешаем куку.

5. В это время браузер «слушает» специальную ссылку и как только получен положительный ответ, отображает пользователю сообщение об успешной привязке.

Механизм авторизации

1. Генерируем ссылку и формируем QR код

2. Устройство сканирует код и переходит по ссылке

3. Собираем данные об устройстве и ищем его в базе

4. Если устройство найдено, то открываем сессию для пользователя в браузере

5. В это время браузер «слушает» специальную ссылку и как только получен положительный ответ (в данном случае это кука и редирект на нужную страницу) пользователь авторизуется.

Статьи по теме:

QR код «Дендрария». В знаменитом сочинском парке появились электронные гиды Школьник сделал QR-код из конструктора LEGO Туристы будут ориентироваться в Иркутске по QR-кодам QR-коды отмечают годовщину по-тюменскипавловск-Камчатский, Челябинск, Нижний Новгор В Петербургском метро появилась QR-библиотека МТС приобщит школьников Сахалина к искусству через QR-коды QR-код экскурсия в музее-панораме «Сталинградская битва» QR-код защищает велосипеды немецких студентов от угона QR-коды помогут совершать экскурсию по историческим местам Улан-Удэ "Rigas satiksme" внедряет новую систему информирования пассажиров на остановках – QR-коды