2017-10-02 4 views
0

Nachdem ich die FireBase-Telefon-Authentifizierung gemäß der Dokumentation implementiert habe, bekomme ich mehrere Probleme.Firebase Phone Authentication Error: Der SMS-Code ist abgelaufen

  1. einige Nummern können nicht authentifiziert werden: Ich benutze Airtel als meinen Dienstanbieter.

Auf dem Protokoll kann ich bestätigen, dass der Code gesendet wurde, aber ich habe es auf meinem Handy nicht erhalten:

D/PhoneAuthenticating: onCodeSent:AM5PThBss5tbYdpNW5R9Q7o8zOYeHvd7lnZ1KBlS...

  1. auf einem anderen Träger Schalt Ich kann den Code empfangen, aber dann wird der SMS-Code sofort nach dem Verifizieren des SMS-Codes ungültig. Ich mache mehr Versuche und Ergebnis ist das gleiche

W/PhoneAuthenticating: signInWithCredential:failure com.google.firebase.auth.FirebaseAuthInvalidCredentialsException: The sms code has expired. Please re-send the verification code to try again. at com.google.android.gms.internal.nf.zzK(Unknown Source) at com.google.android.gms.internal.mg.zza(Unknown Source) at com.google.android.gms.internal.oa.zzL(Unknown Source) at com.google.android.gms.internal.oc.onFailure(Unknown Source) at com.google.android.gms.internal.nj.onTransact(Unknown Source) at android.os.Binder.execTransact(Binder.java:446)

Diese Ausnahme ausgelöst wird:

FirebaseAuthInvalidCredentialsException

Code Ablauf dauert mehr in als 3599 Sekunden in Feuerbasis. Die Zeit für die Überprüfung beträgt weniger als eine Minute

+0

Ich bekomme immer den gleichen Fehler wie du aber auf iOS. Ich weiß nicht, was ich falsch mache –

Antwort

0

Endlich die Lösung. Während der Authentifizierung des Benutzers verwenden wir dieselbe Methode zum Senden des Codes, nur dass wir einen neuen Parameter hinzufügen.

PhoneAuthCredential credential = PhoneAuthProvider.getCredential(verificationId, code); 
    signInWithPhoneAuthCredential(credential); 
    Toast.makeText(this, "Verifying...", Toast.LENGTH_SHORT).show(); 
+0

es wird FirebaseAuth.getInstance() sein. SignInWithCredential (credential) anstelle von signInWithPhoneAuthCredential (credential); –

Verwandte Themen