Top.Mail.Ru
Совместное использование VK ID SDK с VK SDK для Android | VK ID - сервис авторизации
VK ID auth service logo

Совместное использование VK ID SDK с VK SDK для Android

Вы можете использовать VK ID SDK для авторизации, а VK SDK для API-запросов. Для этого добавлен модуль с поддержкой VK SDK.
Важно!
Поддерживается работа с версией VK SDK 4 и выше.

Подключение модуля

Подключите модуль с поддержкой VK SDK: build.gradle.kts
dependencies {
    implementation("com.vk.id:vk-sdk-support:${sdkVersion}")
    //...
}

Использование авторизации из VK ID SDK

Используйте extension withVKIDToken, который нужно применить к каждому из ваших запросов.
VK.executeSync(
    FriendsService()
    .friendsGet(fields = listOf(UsersFieldsDto.FIRST_NAME_NOM, UsersFieldsDto.LAST_NAME_NOM))
    .withVKIDToken()
)
Extension возьмет токен из VK ID SDK и обновит его при необходимости. Если обновить токен не получится, например Refresh token просрочен, вы получите исключение VKIDRefreshTokenFailException. В этом случае запустите процесс авторизации заново.