Note
Описание основных изменений в релизах VK ID SDK. Наш SDK следует Semantic Versioning.
- Убрали предупреждение
'exchangeAuthCode (_:completion:) is deprecated
.
- Добавлен протокол
AuthCodeHandler
, который предоставляетAuthorizationCode
для обмена кода авторизации на токены на бэкенде. - Для удобства добавлена возможность отключения логов.
- Добавлена возможность выбрать альтернативные провайдеры авторизации и заголовок OneTap в одном инициализаторе.
- Для удобства добавлена проверка ID приложения (clientId) из Info.plist.
- Добавлена возможность авторизации только в WebView, без прыжка в провайдер авторизации.
- Теперь сallback о завершении авторизации
vkid(_:, didCompleteAuthWith:, in:)
вызывается после закрытия контроллера с WebView. В этом сallback вы можете менять иерархию UIViewController-ов, не используя дополнительные задержки через DispatchQueue.main.asyncAfter.
- Исправлена проблема при авторизации через WebView с прыжком в приложение
VK
. Теперь всё работает корректно.
- В соответствии с требованиями Apple добавлен файл манифеста 'PrivacyInfo.xcprivacy', который описывает, какие пользовательские данные использует VK ID SDK.
- Исправлена проблема при авторизации через WebView с прыжком в приложение
VK
. Теперь всё работает корректно.
- Поддержали ребрендинг Почты Mail: в SDK обновлены все экраны с логотипом Почты, а также изменено название сервиса с Mail.ru на Mail. Доработки в коде из-за ребрендинга не требуются.
- Ранее, если приложение
VK
сворачивалось до того, как оно загрузилось, могла наблюдаться проблема с двойным вызовомcompletion
авторизации. Исправлено. Теперь всё работает корректно.
- Добавлена возможность выбрать текст кнопки One Tap, который увидит пользователь. Это позволяет адаптировать кнопку для разных сценариев — например, для получения услуги отобразить текст «Записаться c VK ID» . Подробнее о настройке текста в кнопке читайте в документации.
- В соответствии с требованиями Apple добавлен файл манифеста
PrivacyInfo.xcprivacy
, который описывает, какие пользовательские данные использует VK ID SDK.
- VK ID теперь поддерживает авторизацию по протоколу OAuth 2.1. За счет работы авторизации на передовом стандарте обеспечивается высокая защита пользовательских данных.
- Для пользователя добавлена возможность входа через аккаунты «Одноклассников» и Mail.ru. Для отображения кнопок входа через эти сервисы интегрируйте виджет 3 в 1 — блок с кнопками будет располагаться на окне авторизации вашего сервиса — или подключите дополнительные OAuth — для показа кнопок на окне авторизации VK ID.
- Breaking changes: Изменения в публичных интерфейсах
AuthConfiguration
,OAuthListWidget
,OneTapButton
,OneTapBottomSheet
. Для перехода с SDK предыдущей версии и поддержки этих изменений воспользуйтесь инструкцией.
- Ошибка сборки модуля
VKID
при установке через Swift Package Manager
- Тип
Scope
, описывающий права доступа при авторизации - Поля
AccessToken.scope
иRefreshToken.scope
, содержащие разрешенные права для указанных токенов
- Проблема с использованием ресурсов SDK при установке через CocoaPods
- Возможность миграции токенов по
confidentialClientFlow
- Breaking changes: Переименовали поле
scopes -> scope
вAuthConfiguration
. Теперь полеAuthConfiguration.scope
имеет кастомный типScope
вместоSet<String>
- Проблема с использованием ресурсов SDK при установке через CocoaPods
- Поддержка авторизации по протоколу OAuth 2.1
- Поддержка входа через аккаунты Одноклассников и Mail
- Breaking changes: изменения в публичных интерфейсах
AuthConfiguration
,OAuthListWidget
,OneTapButton
,OneTapBottomSheet
.
- Отображение состояний процесса авторизации (в прогрессе, успех, ошибка) в шторке
OneTapBottomSheet
- Хранение авторизованной сессии
VKID.currentAuthorizedSession
между перезапусками приложения - Возможность логаута из авторизованной сессии (
UserSession.logout
)
- Логика проверки SSL Pinning
- При получении данных пользователя поле
User.phone
всегда было маскированным.
- Возможность получить данные пользователя после авторизации в VK ID. В объект
UserSession
(результат успешной авторизации) добавлено полеuser
.
- Beta версия авторизации 3 в 1 (
OAuthListWidget
).
- Анимация открытия и закрытия шторки авторизации
- Невозможность повторного логина до перезапуска приложения при наличии авторизованной сессии
- Версия swift-tools-version: 5.9.0 в Package.swift. До этого была указана неверная.
- Установка VK ID SDK с помощью CocoaPods
- Некорректный лейаут шторки авторизации во время переворота экрана на некоторых устройствах