Closed tarvask closed 7 years ago
Поведение нативного приложения: 1) Приложение установлено, но юзер не авторизовался в нем, нажимает "назад" - ответ RESULT_OK(-1) 2) Приложение установлено, юзер авторизовался в нем, нажимает "отмена" - ответ RESULT_OK(-1) 3) Приложение установлено, юзер авторизовался в нем, нажимает "назад" - ответ RESULT_CANCELED(0) - окно авторизации закрывается.
Варианты решения: 1) Нативное ОК приложение будет присылать RESULT_CANCELED во всех 3 случаях. 2) Обрабатывать все RESULT_OK ответы от ОК приложения не содержащие валидные данные как RESULT_CANCELED и закрывать окно авторизации.
Отключили фаллбек на OAuth в случае если установлена нативная аппликация.
Если при открытии окна логина через нативное приложение нажать кнопку "Назад" на андроид-устройстве, то результат логина "cancelled: true", а если в том же диалоге нажать кнопку "Отменить" на виджете, то результат "cancelled: false", хотя по сути и то, и то - это отмена, cancel.
Из-за этого когда игрок уже вроде как отказался логиниться, нажав "Отменить", он всё равно видит ещё одно окно логина, только теперь веб-виджет.