verify method

  1. @override
Future<ApplicationVerificationResult> verify(
  1. FirebaseAuth auth, {
  2. bool forceRecaptcha = false,
  3. required String action,
  4. required String nonce,
})
override

Implementation

@override
Future<ApplicationVerificationResult> verify(FirebaseAuth auth,
    {bool forceRecaptcha = false,
    required String action,
    required String nonce}) async {
  if (await isRecaptchaEnterpriseEnabledForAction(auth, action)) {
    var siteKey = await getRecaptchaEnterpriseSiteKey(auth);
    var verifier = RecaptchaVerifier(siteKey: siteKey, action: action);
    return ApplicationVerificationResult.recaptchaEnterprise(
        'CLIENT_TYPE_WEB:${await verifier.verify()}');
  }

  var siteKey = await getRecaptchaSiteKey(auth);
  var verifier = RecaptchaVerifier(siteKey: siteKey);

  return ApplicationVerificationResult.recaptcha(await verifier.verify());
}