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 入门指南,请参阅我们的在线 文档。
有关编辑包代码的帮助,请参阅 文档。