# #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();
}
}
}
});
}
}