Существует ли такая авторизация смартфоном по qr-коду?
Подобная схема авторизации используется на сайте liqpay.com.
Там в QR коде закодирован уникальный случайный 16-значный числовой код (вида login_XXXXXXXXXXXXXXXX).

В приложении под Android можно включить режим сканирования QR кода. Как только приложение находит нужный QR код — спрашивает, действительно ли мы хотим авторизоваться. Если да — идет с смарфона запрос на сервер (естественно приложение авторизовано в liqpay) с данным кодом (подтверждается авторизация).

js скрипт каждые 15 секунд делает запрос на сервер по URL /inapi?code=login_XXXXXXXXXXXXXXXX&action=qrcode_ajax.
В ответ получает результат авторизации. Если прошла — создается сессия, идет обновление страницы и мы попадаем в закрытую часть.
Похожая схема: www.enum.ru/default.aspx (QRкод просто позволяет не вводить значения руками)
При этом смартфону вообще не нужен доступ в интернет.