Twilio_Verify_Phone

一个用于通过 Twilio 验证手机号码和电子邮件地址的包。此包是 fork 自 twilio_phone_verify 包(https://pub.dev/packages/twilio_phone_verify)。

用法

要使用此包

  • 将依赖项添加到您的 pubspec.yaml 文件中。

dependencies:
  flutter:
    sdk: flutter
  twilio_verify_phone:

如何使用

创建新实例

final TwilioVerifyPhone _twilioVerifyPhone = TwilioVerifyPhone(
        accountSid: '*************************', // replace with Account SID
        authToken: 'xxxxxxxxxxxxxxxxxx',  // replace with Auth Token
        serviceSid: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' // replace with Service SID
 		);

手机号码验证

向手机发送验证码

 void sendOtpCode(String phone) async {
    var twilioResponse = await _twilioVerifyPhone.sendSmsCode(phone);
    if (twilioResponse.successful!) {
      debugPrint("Twilio:: ${twilioResponse.verification?.status}");
      debugPrint("Twilio:: ${twilioResponse.statusCode}");
    } else {
      debugPrint("Twilio:: ${twilioResponse.statusCode}");
      debugPrint("Twilio:: ${twilioResponse.errorMessage}");
    }
  }
验证验证码

    void verifyCode(String code, String phone) async {
    var twilioResponse = await _twilioVerifyPhone.verifySmsCode(phone: phone, code: code);

    if (twilioResponse.successful!) {
      if (twilioResponse.verification!.status == VerificationStatus.approved) {
        debugPrint('Phone number is approved');
      } else {
        debugPrint('Invalid code');
      }
    } else {
      debugPrint(twilioResponse.errorMessage);
    }
  }

电子邮件验证

Twilio 验证电子邮件频道需要额外的服务配置。请参阅 电子邮件频道设置文档获取详细说明

向电子邮件发送验证码

 var twilioResponse =
        await _twilioVerifyPhone.sendEmailCode('email');

    if (twilioResponse.successful)  {
      //code sent
    } else {
      //print(twilioResponse.errorMessage);
    }
验证电子邮件验证码

    void sendEmailCode(String email) async {
    var twilioResponse = await _twilioPhoneVerify.sendEmailCode(email);
    if (twilioResponse.successful!) {
      debugPrint("Twilio:: ${twilioResponse.verification?.status}");
      debugPrint("Twilio:: ${twilioResponse.statusCode}");
    } else {
      debugPrint("Twilio:: ${twilioResponse.statusCode}");
      debugPrint("Twilio:: ${twilioResponse.errorMessage}");
    }
  }
覆盖电子邮件配置

 void verifyEmailCode(String code, String email) async {
    var twilioResponse =
        await _twilioPhoneVerify.verifyEmailCode(email: email, code: code);

    if (twilioResponse.successful!) {
      if (twilioResponse.verification!.status == VerificationStatus.approved) {
        debugPrint('Phone number is approved');
      } else {
        debugPrint('Invalid code');
      }
    } else {
      debugPrint(twilioResponse.errorMessage);
    }
  }

特点

  • 手机验证
  • 电子邮件验证。

鸣谢

感谢 Duke Chiaha 创建该包!

入门

有关 Flutter 入门指南,请参阅我们的在线 文档

有关编辑包代码的帮助,请参阅 文档

GitHub

查看 Github