VKCOM / vk-bridge

A package for integrating VK Mini Apps with official VK clients for iOS, Android and Web
MIT License
72 stars 32 forks source link

[Bug]: ошибка при отправке пустого `scope` в `VKWebAppGetAuthToken` #548

Closed DartVart closed 3 months ago

DartVart commented 5 months ago

Описание

У пользователей android'a при попытке первый раз запустить метод VKWebAppGetAuthToken, где на месте scope пустая строка, возникает следующая ошибка:

  "error_type": "api_error",
  "error_data": {
    "error_code": 100,
    "error_msg": "One of the parameters specified was missing or invalid: scopes is undefined",
    "request_params": [
      { "key": "method", "value": "apps.checkAllowedScopes" },
      { "key": "oauth", "value": "1" },
      { "key": "lang", "value": "ru" },
      { "key": "scopes", "value": "" },
      { "key": "app_id", "value": "51859965" },
      { "key": "v", "value": "5.229" },
      { "key": "https", "value": "1" }
    ]
  }

Если пользователь перезайдет в приложение, то ошибка не воспроизводится.

Версия vk-bridge

2.7.2

Платформа

Android

Браузер и версия

No response

Шаги воспроизведения

Метод VKWebAppGetAuthToken запускается первый раз на android c пустым scope

Ожидаемое поведение

Возвращался необходимый access_token

Скриншоты

No response

Приложение

https://vk.com/vk_temperament

Код, который вызвал ошибку

const { access_token, scope } = await bridge.send('VKWebAppGetAuthToken', { app_id: appId, scope: '' });
7lexik0n commented 5 months ago

Здравствуйте! Уточните, пожалуйста, ошибка воспроизводится при запуске в браузере на телефонах android или в приложении vk на android?

DartVart commented 5 months ago

Добрый день! Ошибка воспроизводится в приложении vk на android

7lexik0n commented 5 months ago

Спасибо за информацию! Завели по вашему обращению задачу, передали ответственной команде

DartVart commented 5 months ago

На текущий момент также заметили, что у части пользователей android при тех же условиях и в access_token, и в scope возвращается undefined, при этом повторная перезагрузка не помогает. Пример устройства: телефон Galaxy S21 FE 5G, andriod 14-ой версии

DartVart commented 4 months ago

Добрый день! На данный момент где-то около трети пользователей, заходящих из-под android, получают данную ошибку. Понимаю, процесс устранения багов идет довольно долго, но не могли бы вы дать примерные строки по исправлению?

7lexik0n commented 4 months ago

Добрый день! Можете, пожалуйста, дать больше данных о том, как воспроизвести проблему (id пользователя, данные об устройствах, мб видео воспроизведения). Ответственной команде пока что не удалось вопроизвести баг, поэтому по срокам сложно оценить.