VKCOM / vkid-android-sdk

MIT License
28 stars 3 forks source link

[BUG]: Ошибка com.vk.id.VKIDAuthFail$FailedRedirectActivity #21

Closed chaplianski closed 4 months ago

chaplianski commented 4 months ago

Опишите баг

После установки Android SDK и кнопки авторизации ( implementation "com.vk.id:vkid:2.0.0-alpha", implementation "com.vk.id:onetap-xml:2.0.0-alpha"), установки manifestPlaceholders с моими параметрами все выглядит как надо. При нажатии на кнопку происходит корректное определение пользователя, происходит переход на новое окно где предлагается подтвердить вход с использованием аккаунта пользователя. При нажатии на подтвердить происходит возврат на первоначальный экран. Но в колбэк приходит ошибка com.vk.id.VKIDAuthFail$FailedRedirectActivity@cd012d1a, при рассмотрении описания: No device id с типом ошибки null.

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

Нажать на кнопку vk, откроется экран авторизации где жмем на подтвердить вход через аккаунт.

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

Возврат на первоначальный экран с колбэком об успехе и токеном доступа.

Фактическое поведение

Возврат на первоначальный экран с колбэком об неудаче и ошибкой FailedRedirectActivity .

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

"com.vk.id:vkid:2.0.0-alpha","com.vk.id:onetap-xml:2.0.0-alpha"

Скриншоты

No response

Смартфон или эмулятор

Xiaome 6pro

Внутренний или внешний сервис

внешний сервис

Обновляли ли вы сдк

ошибка появлась изначально

Исправлена ли ошибка

да, использовалась последняя версия

Где инициализиурете SDK

Application

Версия клиента авторизации

2.0.0-alpha

Дополнительные заметки

No response

diklimchuk commented 4 months ago

Здравствуйте. Подскажите, являятесь ли вы партнером VK по интеграции SDK с OAuth2.1? Партнеры сотрудничают с VK напрямую и для них уже включена поддержка версии 2.0.0

diklimchuk commented 4 months ago

В ридми есть комментарий: "Если вы хотите участвовать в тестировании этой версии SDK или узнать о ней подробнее, напишите нам на почту devsupport@corp.vk.com". Писали ли в поддержку перед началом интеграции версии 2.0.0?

chaplianski commented 4 months ago

В VK зарегистрированы как разработчик. Специальных договоров на партнерство не заключали. Насчет редми, тестировали и на других устройствах - тот же результат. Возможно здесь какие-то особенности в заполнении manifestPlaceholders? VKIDRedirectHost указан как "vk.com"

diklimchuk commented 4 months ago

В таком случае у вас и не должна работать авторизация, во время альфа тестирования доступ дают только тем, кто написал на почту. Напишите в поддержку и сообщите айди свого приложения в личном кабиниете, чтобы для него включили OAuth2.1, который используется в версии 2.0.0

chaplianski commented 4 months ago

Спасибо за ответ. После снижения версии до 1.3 авторизация заработала. Пока отправили заявку в поддержку на возможность подключения версии 2.0.0. Вопрос немного не по теме. Сейчас в колбэке не возвращается номер телефона - пустое значение. В версии 2.0.0. Будет то же самое? Судя по документации, как мы понимаем, он должен возвращаться если приложение зарегистрировано и в настройках указана такая возможность.

diklimchuk commented 4 months ago

Временно отключили возможнось получение телефона на старых версиях. Планируем примерно через неделю вернуть эту возможность. Сейчас лучше пользоваться версией 2.0.0-alpha, там эта возможность есть, если запрость скоуп "phone" при авторизации

diklimchuk commented 4 months ago

Закрываю issue, если будут вопросы или нужна будет какая-то помощь - смело переоткрывайте или заводите новую