Аутентификация в Firebase не удалась - PullRequest
0 голосов
/ 28 марта 2020

Я сделал проект Android и зарегистрировал приложение в Firebase. Теперь я не получаю сообщение от Firebase. Я уже поместил файл Jason в папку приложения, также я включил аутентификацию телефона в Firebase. Пожалуйста, помогите мне с ошибка.

ОШИБКА

I/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms:    
com.google.firebase.auth.api.internal.zzaq@a1576ff
D/vrification failes: asdddddddddddddddddddddddddddddddddddd`

МОЙ КОД

 findViewById(R.id.bt1).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            sendVerificationCode();
        }
    });
    findViewById(R.id.bt2).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            verifySignInCode();
        }
    });
}
private void verifySignInCode(){

    String code=et2.getText().toString().trim();
    PhoneAuthCredential credential=PhoneAuthProvider.getCredential(codesent,code);
    signInWithAuthCredential(credential);
}

private void signInWithAuthCredential(PhoneAuthCredential credential){
    mAuth.signInWithCredential(credential).addOnCompleteListener(this, new   
    OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
       if(task.isSuccessful()){
           Toast.makeText(MainActivity.this,"login success",Toast.LENGTH_LONG).show();

       } else{
            if(task.getException() instanceof FirebaseAuthInvalidCredentialsException){
                Toast.makeText(MainActivity.this,"login fail",Toast.LENGTH_LONG).show();
            }
       }
        }
    });
}
private void sendVerificationCode(){
    String phone=et1.getText().toString().trim();
    if(phone.isEmpty()){
        et1.setError("required");
        et1.requestFocus();
        return;
    }
    if(phone.length()<10){
        et1.setError("valid");
        et1.requestFocus();
        return;
    }
    PhoneAuthProvider.getInstance().verifyPhoneNumber(
          phone,
          60,
          TimeUnit.SECONDS,
          this,
          mCallbacks);
}
PhoneAuthProvider.OnVerificationStateChangedCallbacks mCallbacks=new                
PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
    @Override
    public void onVerificationCompleted(PhoneAuthCredential phoneAuthCredential) {
    }
    @Override
    public void onVerificationFailed(FirebaseException e) {
       Log.d("vrification failed","asdddddddddddddddddddddddddddddddddddd");
    }
    @Override
    public void onCodeSent(String s, PhoneAuthProvider.ForceResendingToken forceResendingToken){
        super.onCodeSent(s, forceResendingToken);
        codesent=s;
        Log.d("verification started","eeeeeeeeeeeeeeeeeeeeeeeeeeee");
    }
  };
}`

Может ли кто-нибудь сказать мне, какая ошибка в коде или конфигурации Firebase

1 Ответ

2 голосов
/ 28 марта 2020

Вы должны поместить ключ SHA-1 в свой проект Firebase.

Чтобы получить ключ SHA-1 с помощью Android Studio.

  1. На правой стороне Android Studio Вы найдете Gradle Опция.
  2. Затем выберите Приложение -> Задачи -> android - > Дважды щелкните по signatureReport
  3. Он предоставит вам ключ SHA-1 в сборке

Gradle

enter image description here

Теперь нужно поместить ключ SHA-1 в ваш проект Firebase.

Открыть Консоль Firebase , затем go для настройки проекта .

В нижней части страницы настроек вы найдете приложения, в которые добавлена ​​FingerPrint. enter image description here

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