为了账号安全,请及时绑定邮箱和手机立即绑定

不能把它扔到谷歌reCAPTCHA中的执行者

不能把它扔到谷歌reCAPTCHA中的执行者

慕田峪9158850 2022-08-03 12:59:24
我有一个问题与谷歌验证码。我正在使用他们 https://developer.android.com/training/safetynet/recaptcha#java 的例子,但是当我尝试转换到.thisExecutor我得到的错误是:。com.johny.Aktivity.Activity cannot be cast to java.util.concurrent.Executor我尝试了 impating,但后来 Android Studio 迫使我包含和 recapcha 总是在那里结束,而不是在 or 中。Executorexecute(Runnable)onSuccess()onFailure()
查看完整描述

1 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

实际上,我不确定为什么在android开发人员网站上显示的代码不起作用,但是您可以尝试下面的代码,其中我只是对成功和失败的侦听器使用了不同的方法。


 SafetyNet.getClient(this).verifyWithRecaptcha("YOUR_API_SITE_KEY")

            .addOnSuccessListener(new OnSuccessListener<SafetyNetApi.RecaptchaTokenResponse>() {

                @Override

                public void onSuccess(SafetyNetApi.RecaptchaTokenResponse recaptchaTokenResponse) {

                    // Indicates communication with reCAPTCHA service was

                    // successful.

                    String userResponseToken = recaptchaTokenResponse.getTokenResult();

                    if (!userResponseToken.isEmpty()) {

                        // Validate the user response token using the

                        // reCAPTCHA siteverify API.

                        Log.e(TAG, "VALIDATION STEP NEEDED");

                    }

                }

            })

            .addOnFailureListener(new OnFailureListener() {

                @Override

                public void onFailure(@NonNull Exception e) {

                    if (e instanceof ApiException) {

                        // An error occurred when communicating with the

                        // reCAPTCHA service. Refer to the status code to

                        // handle the error appropriately.

                        ApiException apiException = (ApiException) e;

                        int statusCode = apiException.getStatusCode();

                        Log.e(TAG, "Error: " + CommonStatusCodes

                                .getStatusCodeString(statusCode));

                    } else {

                        // A different, unknown type of error occurred.

                        Log.e(TAG, "Error: " + e.getMessage());

                    }

                }

            });


查看完整回答
反对 回复 2022-08-03
  • 1 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信