verifySMSCode method

void verifySMSCode({
  1. required AuthAction action,
  2. required String code,
  3. String? verificationId,
  4. ConfirmationResult? confirmationResult,
})

Verifies an SMS code using verificationId or confirmationResult (depending on what is currently available).

Implementation

void verifySMSCode({
  required AuthAction action,
  required String code,
  String? verificationId,
  fba.ConfirmationResult? confirmationResult,
}) {
  if (verificationId != null) {
    final credential = fba.PhoneAuthProvider.credential(
      verificationId: verificationId,
      smsCode: code,
    );
    onCredentialReceived(credential, action);
  } else {
    confirmationResult!.confirm(code).then((userCredential) {
      if (action == AuthAction.link) {
        authListener.onCredentialLinked(userCredential.credential!);
      } else {
        authListener.onSignedIn(userCredential);
      }
    }).catchError((err) {
      authListener.onError(err);
    });
  }
}