Ошибка проверки: Это приложение не имеет права использовать аутентификацию Firebase. [Был передан недопустимый маркер безопасности]

# #firebase #android-studio #sha1 #one-time-password

Вопрос:

Я передал отпечатки пальцев SHA-1 SHA-256 в firebase, но все равно при запросе otp он показывает ошибку, как показано на скриншоте на рисунке

Я предоставил оба отпечатка пальцев, пока это не было показано в предыдущих проектах, проблем не было, но в этом случае это произошло, пожалуйста, помогите мне

пожалуйста, помогите мне разобраться с этой проблемой сейчас, когда она приводит меня в отчаяние 🙁

 public class LoginActivity extends AppCompatActivity {
private ActivityLoginBinding binding;

    private FirebaseAuth mAuth;
    private String mVerificationId;
    private PhoneAuthProvider.ForceResendingToken mResendToken;
    private PhoneAuthProvider.OnVerificationStateChangedCallbacks mCallbacks;
    private ProgressDialog progressDialog;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = DataBindingUtil.setContentView(this,R.layout.activity_login);
        mAuth = FirebaseAuth.getInstance();
        progressDialog = new ProgressDialog(this);
        binding.bttnNext.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(binding.bttnNext.getText().toString().equals("Next")){
                    progressDialog.setMessage("Please Wait");
                    progressDialog.show();
                    String phone = " " binding.countryCodePicker.getFullNumber() binding.etPhoneNo.getText().toString();
                    startPhoneNumberVerification(phone);
                }else{
                    progressDialog.setMessage("Verifying ..");
                    progressDialog.show();
                    verifyPhoneNumberWithCode(mVerificationId,binding.etCode.getText().toString());
                }


            }
        });


        mCallbacks = new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
            @Override
            public void onVerificationCompleted(@NonNull PhoneAuthCredential phoneAuthCredential) {
                signInWithPhoneAuthCredentials(phoneAuthCredential);
                Toast.makeText(getApplicationContext(), "Verification Successful", Toast.LENGTH_SHORT).show();
                progressDialog.dismiss();
            }

            @Override
            public void onVerificationFailed(@NonNull FirebaseException e) {
                Toast.makeText(getApplicationContext(), "Verification Failed:"   e.getMessage(), Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onCodeSent(@NonNull String s, @NonNull PhoneAuthProvider.ForceResendingToken forceResendingToken) {
                mVerificationId =s;
                mResendToken = forceResendingToken;

                binding.bttnNext.setText("Confirm");
                binding.etCode.setVisibility(View.VISIBLE);
                binding.countryCodePicker.setEnabled(false);
                binding.etPhoneNo.setEnabled(false);
                progressDialog.dismiss();

            }
        };

    }
    private void startPhoneNumberVerification(String phoneNo){
        progressDialog.setMessage("Send code to : " phoneNo);
        progressDialog.show();
        PhoneAuthProvider.getInstance().verifyPhoneNumber(
                phoneNo,
                60,
                TimeUnit.SECONDS,
                this,
                mCallbacks);
    }
    private void verifyPhoneNumberWithCode(String verificationId,String code){
        PhoneAuthCredential credential = PhoneAuthProvider.getCredential(verificationId,code);
        signInWithPhoneAuthCredentials(credential);
    }

    private void signInWithPhoneAuthCredentials(PhoneAuthCredential credential) {
        mAuth.signInWithCredential(credential)
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if (task.isSuccessful()) {

                            progressDialog.dismiss();
                            FirebaseUser user = task.getResult().getUser();
                            startActivity(new Intent(getApplicationContext(), MainActivity.class));
                            overridePendingTransition(R.anim.slide_in_right,R.anim.stay);

                        } else {

                            progressDialog.dismiss();

                            if (task.getException() instanceof FirebaseAuthInvalidCredentialsException) {
                                Toast.makeText(getApplicationContext(), "Error code", Toast.LENGTH_SHORT).show();

                            }
                        }
                    }
                });
    }
}