Ошибка проверки: это приложение не авторизовано для использования аутентификации 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();
}
}
}
});
}
}