Skip to content

[BUG]: Зависание авторизации(infinite auth) #91

@AleksandrZonov-Azur

Description

@AleksandrZonov-Azur

Опишите баг

При возврате в приложение через иконку лаунчера (ACTION_MAIN + CATEGORY_LAUNCHER) система выполняет reset таска и уничтожает верхние Activity, в том числе com.vk.id.internal.auth.AuthActivity. После этого VKID SDK не завершает текущий флоу колбэком об ошибке/отмене и, по-видимому, оставляет внутренний флаг “auth in progress”. В результате последующие вызовы авторизации даже если это oauth вариант - зависают, ожидая результат предыдущего, который уже никогда не придёт.

Проблема воспроизводится и с прямым вызовом VKID.instance.authorize и через шторку OneTap

Вопроизведение

  1. Инициировать авторизацию через VK приложение (VKID.instance.authorize(...) или например шторка OneTap)
  2. Свернуть приложение (домой/рабочий стол).
  3. Вернуться в приложение НЕ через список последних, а тапом по иконке приложения (launcher).
  4. Наблюдение:
    • 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 остаётся “занятым”, из‑за чего повторные запуски авторизации висят/игнорируются.

Используемые модули и их версии

"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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions