sms_ru_call 0.1.0 copy "sms_ru_call: ^0.1.0" to clipboard
sms_ru_call: ^0.1.0 copied to clipboard

Flutter SDK для авторизации по звонку через SMS.RU (code/call API).

sms_ru_call #

Flutter SDK для авторизации по звонку через SMS.RU API code/call.

Сервис совершает исходящий звонок на номер пользователя и возвращает 4 цифры, на которые заканчивается номер звонящего. Пользователь вводит эти цифры в приложении.

Безопасность #

Ключ api_id не должен попадать в мобильное приложение. В production используйте [CallVerificationController] с sendDelegate (например, Firebase callable startPhoneCallVerification).

Класс [SmsRuClient] предназначен для серверной среды или локальной отладки.

Использование в приложении #

import 'package:sms_ru_call/sms_ru_call.dart';

final controller = CallVerificationController(
  sendDelegate: (phone) async {
    final result = await firebaseFunctions
        .httpsCallable('startPhoneCallVerification')
        .call({'phoneNumber': phone, 'clientIp': '-1'});
    return CallSendResponse(
      requestId: result.data['requestId'],
      code: result.data['code'],
    );
  },
);

await controller.startVerification('+79001234567');

if (controller.verifyCode('1435')) {
  // код совпал
}

Сервер (Node.js) #

См. pes_discount/functions/src/mobile/smsru.ts — переменная окружения SMSRU_API_ID.

Тесты #

flutter test
0
likes
130
points
5
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Flutter SDK для авторизации по звонку через SMS.RU (code/call API).

Homepage
Repository (GitHub)
View/report issues

Topics

#sms #authentication #verification #sms-ru

License

MIT (license)

Dependencies

flutter, http

More

Packages that depend on sms_ru_call