You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
При возврате в приложение через иконку лаунчера (ACTION_MAIN + CATEGORY_LAUNCHER) система выполняет reset таска и уничтожает верхние Activity, в том числе com.vk.id.internal.auth.AuthActivity. После этого VKID SDK не завершает текущий флоу колбэком об ошибке/отмене и, по-видимому, оставляет внутренний флаг “auth in progress”. В результате последующие вызовы авторизации даже если это oauth вариант - зависают, ожидая результат предыдущего, который уже никогда не придёт.
Проблема воспроизводится и с прямым вызовом VKID.instance.authorize и через шторку OneTap
Вопроизведение
Инициировать авторизацию через VK приложение (VKID.instance.authorize(...) или например шторка OneTap)
Свернуть приложение (домой/рабочий стол).
Вернуться в приложение НЕ через список последних, а тапом по иконке приложения (launcher).
Наблюдение:
Activity авторизации уничтожаются (не по конфигурации).
Флоу авторизации прерывается без колбэка.
Повторный запуск авторизации зависает (вероятно, из-за внутреннего “previous auth in progress”).
Ожидаемое поведение
При уничтожении com.vk.id.internal.auth.AuthActivity не по конфигурации (task reset/launcher relaunch) VKID должен:
либо вызвать колбэк с VKIDAuthFail.Canceled(...)/ошибкой и очистить внутреннее состояние,
либо гарантированно сбросить внутренний “auth in progress”, чтобы последующие вызовы authorize()/OneTap шторки немедленно начинали новый флоу.
Фактическое поведение
com.vk.id.internal.auth.AuthActivity уничтожается, колбэк не вызывается.
внутреннее состояние VKID остаётся “занятым”, из‑за чего повторные запуски авторизации висят/игнорируются.
Опишите баг
При возврате в приложение через иконку лаунчера (ACTION_MAIN + CATEGORY_LAUNCHER) система выполняет reset таска и уничтожает верхние Activity, в том числе
com.vk.id.internal.auth.AuthActivity. После этого VKID SDK не завершает текущий флоу колбэком об ошибке/отмене и, по-видимому, оставляет внутренний флаг “auth in progress”. В результате последующие вызовы авторизации даже если это oauth вариант - зависают, ожидая результат предыдущего, который уже никогда не придёт.Проблема воспроизводится и с прямым вызовом
VKID.instance.authorizeи черезшторку OneTapВопроизведение
VKID.instance.authorize(...)или напримершторка OneTap)Ожидаемое поведение
При уничтожении
com.vk.id.internal.auth.AuthActivityне по конфигурации (task reset/launcher relaunch) VKID должен:VKIDAuthFail.Canceled(...)/ошибкой и очистить внутреннее состояние,authorize()/OneTap шторки немедленно начинали новый флоу.Фактическое поведение
com.vk.id.internal.auth.AuthActivityуничтожается, колбэк не вызывается.Используемые модули и их версии
"com.vk.id:vkid:2.5.1"
"com.vk.id:onetap-compose:2.5.1"
Скриншоты
Видео с проблемой используя шторку OneTap
video_2025-09-29_14-37-44.mp4
Смартфон или эмулятор
Устройство: OnePlus 10 Pro
ОС: OxygenOS 15.0
Внутренний или внешний сервис
нет
Обновляли ли вы сдк
на 2.5.0 и 2.5.1, другие не смотрел
Исправлена ли ошибка
нет, ошибка есть на последней версии
Где инициализиурете SDK
Для шторки собственное Activity, если без шторки, просто статический метод
Версия клиента авторизации
8.148
Дополнительные заметки
No response