yandex_auth 1.3.1
yandex_auth: ^1.3.1 copied to clipboard
A Flutter plugin for Yandex Authentication (Login SDK). Supports Android (Native SDK) and iOS (Swift Package Manager).
1.3.1 #
- Добавлен метод
YandexAuth.logout(). На iOS очищает кеш JWT внутри Yandex Login SDK; на Android — no-op (SDK stateless, токен нужно удалять в хранилище приложения). При ошибке (только iOS) выбрасываетYandexAuthFailedException. - Публичный API задокументирован dartdoc'ом.
- Включены строгие линтеры (
strict-casts,strict-raw-types,public_member_api_docs,prefer_single_quotes,require_trailing_commas). - iOS: убран deprecated fallback через
UIApplication.shared.windows, поиск root view controller теперь идёт единым путём черезUIWindowScene. - Обновлены нативные зависимости: iOS YandexLoginSDK 3.1.0 → 3.1.1, Android authsdk 3.2.0 → 3.2.1.
1.3.0 #
Breaking changes:
signIn()теперь возвращаетFuture<YandexAuthResult>(non-null). Раньше мог возвращатьnullпри отмене, но контракт не соблюдался на нативной стороне.- Отмена и ошибки теперь выбрасывают типизированные исключения вместо возврата
nullили «голого»PlatformException:YandexAuthCancelledException— пользователь отменил авторизацию.YandexAuthFailedException— прочие ошибки, с полемcodeтипаYandexAuthErrorCode.
- Стандартизованы коды ошибок между Android и iOS:
cancelled,activation,concurrent,no_activity,sdk_error,unknown. Ранее Android возвращал единыйsign_in_failed, iOS — разныеACTIVATION_ERROR/CONCURRENT_OPERATIONS/... - Android-пакет переименован с
com.example.yandex_authнаcom.coolswood.yandex_auth(префиксcom.example.*неприемлем для публикуемых плагинов).
Прочее:
YandexAuthResultполучил корректные==/hashCode.- Восстановлен корректный config-change flow на Android (результат не теряется при пересоздании Activity).
- Починен тест
yandex_auth_method_channel_test.dart, который сравнивал объект сMap. - Расширены тесты: успех, отмена, ошибка SDK, неизвестный код, null-результат.
1.1.0 #
- iOS: Обновлены методы обработки ссылок в
SceneDelegateсогласно актуальной спецификации Yandex Login SDK. - iOS: Внедрены
tryHandleOpenURLиtryHandleUserActivityдля более надежной обработки Custom URL Schemes и Universal Links. - iOS: Упрощена логика фильтрации входящих
NSUserActivity, делегируя проверку соответствия напрямую в SDK.
1.0.1 #
- iOS: Добавлено проксирование всех коллбэков в
SceneDelegate(исправляет зависание авторизации при холодном старте на iOS 13+). - iOS: Реализована очистка слушателей в
detachFromEngine(for:), предотвращающая утечки памяти при перезапуске движка авторизации. - iOS: Вызывается
restorationHandlerвAppDelegateпри успешном перенаправлении по Universal Link, соответствуя UIKit требованиям. - iOS: Удалено захардкоженное значение
expiresIn: 0для предотвращения ложных срабатываний об истечении срока действия токена на стороне клиента.
1.0.0 #
- Начальный релиз плагина Yandex Auth.
- Поддержка Android на базе
YandexAuthSdkContract. - Поддержка iOS на базе
YandexLoginSDK(через Swift Package Manager). - Единый интерфейс
signIn()из Dart.