Авторизация через VK ID: SDK для iOS и Android

Старая авторизация через VK SDK больше не поддерживается — ВКонтакте перевела все приложения на новый VKID SDK. Разработчикам приходится мигрировать, сталкиваясь с нюансами: настройка PKCE, обработка deep link, получение refresh токенов. Казалось бы, замена одного SDK на другое, но на практике возни

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Авторизация через VK ID: SDK для iOS и Android
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    894
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    597

Старая авторизация через VK SDK больше не поддерживается — ВКонтакте перевела все приложения на новый VKID SDK. Разработчикам приходится мигрировать, сталкиваясь с нюансами: настройка PKCE, обработка deep link, получение refresh токенов. Казалось бы, замена одного SDK на другое, но на практике возникают проблемы с URL Scheme, конфигурацией OneTap и серверной верификацией. Если не учесть все детали, авторизация может не работать на части устройств, а стори могут отклонить сборку из-за несоответствия требованиям App Store Review Guidelines (Section 4.2) или Google Play Store. Например, пропущенный Intent Filter на Android или неверный redirect URI на iOS — и пользователь видит браузер вне приложения. По нашей статистике, приложения с OneTap показывают конверсию входа на 30% выше, чем с классической формой. Мы подготовили детальное руководство по интеграции нового SDK на iOS и Android, чтобы переход прошёл безболезненно.

Почему VK ID лучше старого VK SDK?

Новый SDK решает ключевые проблемы старого:

  • OneTap-авторизация: если на устройстве установлено приложение ВКонтакте, пользователь может войти в один клик без ввода пароля. Конверсия авторизации вырастает в среднем на 30%.
  • Автоматический refresh токенов: больше не нужно писать собственный механизм обновления — SDK делает это сам. Экономия времени разработки — до 40%.
  • Улучшенная безопасность: используется PKCE-протокол, что исключает перехват кода авторизации.

Старый VKSdk deprecated, и ВКонтакте рекомендует полностью перейти на VKID. Игнорирование этого требования может привести к отказу в публикации обновлений в сторах.

Характеристика VKID VK SDK (старый)
OneTap Да Нет
PKCE Обязателен Опционален
Refresh токена Автоматический Вручную
Поддержка Актуальная Deprecated
Совместимость с новыми требованиями сторов Да Нет

Как интегрировать VKID на iOS?

Установка через Swift Package Manager:

https://github.com/VKCOM/vkid-ios-sdk 

Далее создаём конфигурацию SDK:

let vkid = VKID(config: .init(appCredentials: .init(clientId: "YOUR_CLIENT_ID", clientSecret: "YOUR_CLIENT_SECRET"))) 

Для OneTap используйте OneTapBottomSheet. В Info.plist добавьте URL Scheme vk{client_id} для редиректа. После авторизации SDK возвращает access token и user ID. Для получения профиля вызывайте VK API: users.get с полями photo_200,screen_name.

Как интегрировать VKID на Android?

Добавьте зависимость в Gradle:

implementation "com.vk.id:vkid:latest" 

Настройте Intent Filter в AndroidManifest.xml:

<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="vk{client_id}" android:host="vk.com" android:pathPrefix="/blank.html" /> </intent-filter> 

Инициализация:

val vkid = VKID(config = VKIDConfig(clientId = "YOUR_CLIENT_ID", clientSecret = "YOUR_CLIENT_SECRET")) 

Для OneTap используйте OneTapButton в Compose. После авторизации токен сохраняется и автоматически обновляется.

Основные шаги интеграции

Этап Длительность Действия
Анализ 1 день Проверка текущей архитектуры, определение точек интеграции
Настройка SDK 2-3 дня Установка, конфигурация URL Scheme/Intent Filter, OneTap
Серверная верификация 1 день Настройка проверки токенов через secure.checkToken
Тестирование 1-2 дня Проверка всех сценариев: OneTap, браузерный flow, refresh, ошибки
Деплой 1 день Подготовка сборок, code signing, отправка на модерацию

Что входит в работу по интеграции VK ID

Мы предоставляем полный цикл услуг:

  • Анализ текущей архитектуры — оцениваем, как сейчас реализована авторизация (если есть) и что нужно изменить.
  • Интеграция VKID SDK — настраиваем OneTap и браузерный flow на обе платформы.
  • Серверная верификация — настраиваем проверку токенов на бэкенде через метод secure.checkToken.
  • Документация — передаём инструкции по сборке, конфигурации и поддерживанию.
  • Обучение команды — проводим код-ревью и объясняем ключевые моменты.

Процесс работы

  1. Аналитика — изучаем ваше приложение, определяем точки интеграции.
  2. Проектирование — разрабатываем архитектуру авторизации с учётом текущего стека.
  3. Интеграция — устанавливаем и настраиваем VKID SDK на iOS и Android.
  4. Тестирование — проверяем все сценарии: OneTap, браузерный поток, refresh токена, обработку ошибок.
  5. Деплой — подготавливаем сборки для App Store и Google Play с корректными provisioning profile и code signing.
Чек-лист перед деплоем
  • [ ] URL Scheme и Intent Filter настроены корректно
  • [ ] PKCE включён и работает
  • [ ] Серверная верификация токенов настроена
  • [ ] App Store Review Guidelines раздел 4.2 и 5.1 соблюдены
  • [ ] Google Play Console политики безопасности выполнены

Типичные ошибки при интеграции

  • Неверно настроенный URL Scheme или Intent Filter — авторизация не возвращается в приложение.
  • Отсутствие client_secret — токен не обновляется, сессия истекает.
  • Игнорирование PKCE — безопасность снижена, возможна блокировка приложения сторами.
  • Неправильный запрос к VK API — данные профиля не передаются.

Мы гарантируем, что ваша интеграция будет соответствовать всем требованиям VKID SDK Documentation и пройдёт модерацию в сторы. Опыт нашей команды — 5+ лет в мобильной разработке и более 20 проектов с VK API. Получите бесплатную консультацию и оценку вашего проекта — свяжитесь с нами, чтобы начать интеграцию.