Аутентификация по номеру телефона Firebase не работает
При аутентификации своего номера, код работает исправно, если пытаюсь проверить код на номерах друзей(но со своего телефона), сообщение присылается, но не выполняется onVerificationCompleted, в чем может быть проблема?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_phone_registration);
phone = findViewById(R.id.phone_registration_phone);
code = findViewById(R.id.phone_registration_code);
Button ver = findViewById(R.id.phone_registration_check);
Button reg = findViewById(R.id.phone_registration_reg);
verifyOK = false;
FirebaseAuth mAuth = FirebaseAuth.getInstance();
myRef = FirebaseDatabase.getInstance().getReference();
ver.setOnClickListener(v -> {
phoneNumber = "+7"+phone.getText().toString();
if (!valid(phoneNumber)){
return;
}
Toast.makeText(getApplicationContext(),"Verify START",Toast.LENGTH_LONG).show();
PhoneAuthProvider.OnVerificationStateChangedCallbacks callbacks = new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
@Override
public void onVerificationCompleted(@NonNull PhoneAuthCredential phoneAuthCredential) {
Toast.makeText(getApplicationContext(),"Verify OK",Toast.LENGTH_LONG).show();
verifyOK = true;
verCode = phoneAuthCredential.getSmsCode();
credential = phoneAuthCredential;
}
@Override
public void onVerificationFailed(@NonNull FirebaseException e) {
Log.wtf("help", e.toString());
Toast.makeText(getApplicationContext(),"Verify FAIL",Toast.LENGTH_LONG).show();
}
};
PhoneAuthProvider.getInstance().verifyPhoneNumber(
phoneNumber, // Phone number to verify
60, // Timeout duration
TimeUnit.SECONDS, // Unit of timeout
this, // Activity (for callback binding)
callbacks); // OnVerificationStateChangedCallback
});
reg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.wtf("verCode", verCode);
Log.wtf("code", code.getText().toString());
if (verifyOK && verCode.equals(code.getText().toString())){
Intent intent = new Intent(PhoneRegistrationActivity.this, InformationRegistrationActivity.class);
intent.putExtra("number", phoneNumber);
intent.putExtra("credantial", credential);
startActivity(intent);
}
}
});
}