From c4c03983eb1f5c8cfc44cda546ec0129318d7b30 Mon Sep 17 00:00:00 2001 From: klockky Date: Tue, 7 Apr 2026 19:27:05 +0300 Subject: [PATCH] fix(auth): strip formatting from phone before requestCode --- lib/backend/modules/account.dart | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/backend/modules/account.dart b/lib/backend/modules/account.dart index 52fe39d..d86108f 100644 --- a/lib/backend/modules/account.dart +++ b/lib/backend/modules/account.dart @@ -10,6 +10,11 @@ import 'chats.dart'; import 'contacts.dart'; import 'folders.dart'; +String _normalizeAuthPhone(String phone) { + final digits = phone.replaceAll(RegExp(r'\D'), ''); + return '+$digits'; +} + class PrivacyConfig { final String searchByPhone; final String incomingCall; @@ -976,13 +981,15 @@ class AccountModule { ) async { _ensureOnline(); + final normalizedPhone = _normalizeAuthPhone(phone); + final payload = { - 'phone': phone, + 'phone': normalizedPhone, 'type': type.value, 'language': language, }; - logger.i('Запрос OTP-кода: phone=$phone type=${type.value}'); + logger.i('Запрос OTP-кода: phone=$normalizedPhone type=${type.value}'); final packet = await _api.sendRequest(Opcode.authRequest, payload);