Я не понимаю. Если пользователь не желает сосканировать QR телефоном, то пользователь идёт лесом. Другого способа сам протокол (именно протокол, а не его конкретная реализация у нас)
не предусматриваетСейчас всё логично:
1) если Миранда и телефон не спарены, то показывается QR для спаривания
2) если пользователь сканирует QR, происходит спаривание (сейчас этот момент, по видимому, не работает на некоторых ОС)
3) если пользователь отказывается (закрывая QR), то подключение прекращается
Ситуация, когда спаривание произошло не до конца, таким образом, что QR больше не создаётся, но и подключение не происходит, это баг и я о нём упомянул в п.2. Когда мы его исправим, то при первом подключении будет всего два исхода: либо юзер отсканирует QR и войдёт, либо отказывается и подключение прекращается.