odnoklassniki / ok-unity3d-sdk

Unity3D SDK for OK
Apache License 2.0
3 stars 6 forks source link

Разные результаты попытки логина через нативное приложение при разных способах отмены #46

Closed tarvask closed 7 years ago

tarvask commented 8 years ago

Если при открытии окна логина через нативное приложение нажать кнопку "Назад" на андроид-устройстве, то результат логина "cancelled: true", а если в том же диалоге нажать кнопку "Отменить" на виджете, то результат "cancelled: false", хотя по сути и то, и то - это отмена, cancel.

Из-за этого когда игрок уже вроде как отказался логиниться, нажав "Отменить", он всё равно видит ещё одно окно логина, только теперь веб-виджет.

Raamon commented 8 years ago

Поведение нативного приложения: 1) Приложение установлено, но юзер не авторизовался в нем, нажимает "назад" - ответ RESULT_OK(-1) 2) Приложение установлено, юзер авторизовался в нем, нажимает "отмена" - ответ RESULT_OK(-1) 3) Приложение установлено, юзер авторизовался в нем, нажимает "назад" - ответ RESULT_CANCELED(0) - окно авторизации закрывается.

Варианты решения: 1) Нативное ОК приложение будет присылать RESULT_CANCELED во всех 3 случаях. 2) Обрабатывать все RESULT_OK ответы от ОК приложения не содержащие валидные данные как RESULT_CANCELED и закрывать окно авторизации.

Raamon commented 8 years ago

Отключили фаллбек на OAuth в случае если установлена нативная аппликация.