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

Я дал 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();

                            }
                        }
                    }
                });
    }
}

0 ответов

Другие вопросы по тегам