i'm trying to send user a verification sms code using flutter FirebaseAuth instance, below is a snapshot of the code
pubspec.yml firebase_auth: ^1.2.0
Future<void> sendPhoneVerificationCode(String phoneNumber) async {
await FirebaseAuth.instance.verifyPhoneNumber(
autoRetrievedSmsCodeForTesting: phoneNumber,
phoneNumber: '+267$phoneNumber',
timeout: Duration(seconds: 60),
verificationCompleted: (phoneAuthCredential) {
this.smsCode = phoneAuthCredential.smsCode;
this.verificationId = phoneAuthCredential.verificationId;
logger.w(
'verification smsCode ${this.smsCode}',
);
},
verificationFailed: (error) {
if (error.code == 'invalid-phone-number') {
errorMessage = 'The provided phone number is not valid.';
} else {
errorMessage = error.message;
}
},
codeSent: (verificationId, [forceResendingToken]) {
this.verificationId = verificationId;
logger.w('verificationId is $verificationId');
},
codeAutoRetrievalTimeout: (String verificationId) {
this.verificationId = verificationId;
},
);
}
Instead of getting an sms code from verificationCompleted method, i'm getting phone number, How can i get sms code sent to the user?