Не удалось инициализировать конфигурацию reCAPTCHA: для клиента/проекта не настроен ключ сайта Recaptcha Enterprise.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось инициализировать конфигурацию reCAPTCHA: для клиента/проекта не настроен ключ сайта Recaptcha Enterprise.

Сообщение Anonymous »

Я пишу приложение для чата и сталкиваюсь с проблемами при аутентификации OTP с помощью Firebase на Android с использованием номера телефона.
Каждый раз, когда я пишу реальный номер телефона, возникает ошибка, и он не работает
и показывает мне эта ошибка:
Не удалось инициализировать конфигурацию reCAPTCHA: для арендатора/проекта не настроен ключ сайта Recaptcha Enterprise
[SmsRetrieverHelper] Ошибка запроса кода подтверждения по SMS: неизвестный код состояния: 17028 Неверная информация о приложении в play_integrity_token
здесь это код:
String phoneNumber;
Long timeoutSeconds = 30L;
StringverificationCode; // для проверки otp
PhoneAuthProvider.ForceResendingToken resendingToken; //для повторной отправки otp пользователю
EditText otpInput;
Button nextBtn;
ProgressBar ProgressBar;
TextView resendOtpTextView;
FirebaseAuth mAuth = FirebaseAuth.getInstance();

Код: Выделить всё

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_otp);

otpInput = findViewById(R.id.login_otp);
nextBtn= findViewById(R.id.login_next_btn);
progressBar= findViewById(R.id.login_progressbar);
resendOtpTextView = findViewById(R.id.resend_otp_textview);

// getting the data from another Activity ( phone number --> "LoginOtpActivity")
phoneNumber = getIntent().getExtras().getString("phone");

//starting otp send method with phoneNumber for the first time--> isResend=false
sendOtp(phoneNumber, false); // method

//verifying the OTP code when pressing "NEXT" button
nextBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String enteredOtp = otpInput.getText().toString();
PhoneAuthCredential credential = PhoneAuthProvider.getCredential(verificationCode,enteredOtp);
signIn(credential); // method
setInProgress(true);
}
});

// resending Otp code when pressing "Resend OTP code" textView
resendOtpTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendOtp(phoneNumber,true); //method

}
});

}

//Send the otp METHOD
void  sendOtp (String phoneNumber, boolean isResend){
startResendTimer();//method
setInProgress(true); // set progressBar visible
PhoneAuthOptions.Builder builder =
PhoneAuthOptions.newBuilder(mAuth)
.setPhoneNumber(phoneNumber)
.setTimeout(timeoutSeconds, TimeUnit.SECONDS)
.setActivity(this)
.setCallbacks(new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {

@Override
// When otp is automatically entered -->  move to username
public void onVerificationCompleted(@NonNull PhoneAuthCredential phoneAuthCredential) {
signIn(phoneAuthCredential);
setInProgress(false);// set progressBar gone

}

@Override
//when something went wrong
public void onVerificationFailed(@NonNull FirebaseException e) {
AndroidUtils.showToast(getApplicationContext(),"OTP verification failed");
setInProgress(false);// set progressBar gone

}

@Override
// this will send the otp to the user
public void onCodeSent(@NonNull String s, @NonNull PhoneAuthProvider.ForceResendingToken forceResendingToken) {
super.onCodeSent(s, forceResendingToken);
verificationCode = s;
resendingToken = forceResendingToken;
AndroidUtils.showToast(getApplicationContext(), "OTP sent successfully");
setInProgress(false);// set progressBar gone
}
});
if (isResend){
//verifying with resendingToken
PhoneAuthProvider.verifyPhoneNumber(builder.setForceResendingToken(resendingToken).build());
}else {
//verify the phone number
PhoneAuthProvider.verifyPhoneNumber(builder.build());
}

}

//set the progressBar/nextBtn to VISIBLE/GONE METHOD
void  setInProgress(boolean inProgress){
if (inProgress){
progressBar.setVisibility(View.VISIBLE);
nextBtn.setVisibility(View.GONE);
}else{
progressBar.setVisibility(View.GONE);
nextBtn.setVisibility(View.VISIBLE);
}
}

// login with Firebase and go to next activity METHOD
void signIn(PhoneAuthCredential phoneAuthCredential) {
setInProgress(true);
mAuth.signInWithCredential(phoneAuthCredential).addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
if (task.isSuccessful()) {
setInProgress(false);
Intent intent = new Intent(LoginOtpActivity.this, LoginUsernameActivity.class);
intent.putExtra("phone", phoneNumber);
startActivity(intent);
} else {
AndroidUtils.showToast(getApplicationContext(), "OTP verification failed");
}
}
});
}

// Timer for resending OTP METHOD
void startResendTimer(){
resendOtpTextView.setEnabled(false);
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
timeoutSeconds--;
resendOtpTextView.setText("Resend OTP in " + timeoutSeconds+" seconds");
if (timeoutSeconds

Подробнее здесь: [url]https://stackoverflow.com/questions/78415922/failed-to-initialize-recaptcha-config-no-recaptcha-enterprise-sitekey-configure[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»