Как отправить смс с кодом otp в firebase с java android? - PullRequest
1 голос
/ 08 апреля 2020

У меня есть Android Студийный проект с firebase, я уже правильно реализовал firebase.

Я пытаюсь войти в систему с проверкой смс, все работает, но смс не приходит enter image description here

Я уже настраиваю аутентификацию Firebase

вот какой-то код

mCallbacks = new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
                @Override
                public void onVerificationCompleted(PhoneAuthCredential credential) {
                    Toast.makeText(MainActivity.this, "Verification Complete", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onVerificationFailed(FirebaseException e) {
                    Toast.makeText(MainActivity.this, "Verification Failed", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onCodeSent(String verificationId,
                                       PhoneAuthProvider.ForceResendingToken token) {
                    Toast.makeText(MainActivity.this, "Code Sent", Toast.LENGTH_SHORT).show();
                }
            };
@Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.bt_send_otp:

                PhoneAuthProvider.getInstance().verifyPhoneNumber(
                        etPhone.getText().toString(),        // Phone number to verify
                        1,                 // Timeout duration
                        TimeUnit.MINUTES,   // Unit of timeout
                        this,               // Activity (for callback binding)
                        mCallbacks);        // OnVerificationStateChangedCallbacks

                break;
            case R.id.bt_resend_otp:
                break;
            case R.id.bt_verify_otp:
                break;
        }
   }

, когда я нажимаю кнопку отправки otp, появляется тост "Отправленный код"

Спасибо за помощь:)

1 Ответ

0 голосов
/ 08 апреля 2020

Так как это тестовый номер, OTP не прибудет. Хотя для тестирования вы можете использовать проверочный код, который вы добавили вместе с тестовым номером телефона на консоли. Firebase Console Dashboard -> Authentication -> SignIn Method -> Phone -> Phone numbers for testing.

enter image description here

Ознакомьтесь с документами для Firebase Phone Verification для Android: https://firebase.google.com/docs/auth/android/phone-auth?authuser=1#test с номерами из белого списка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...