2017-08-01 11 views
2

Ich habe Firebase Serval Zeiten bereits verwendet und ich bin mir bewusst, wie Sie es richtig verwenden. Ich glaube, ich bin auf einen Fehler gestoßen und würde gerne eine Lösung hören, falls Sie eine haben.Firebase-Passwort-Anmeldung speichert nicht Benutzer

Also - Ich habe Firebase Google Auth und es funktionierte ok, dann entschied ich mich für die E-Mail + Passwort-Methode. Jetzt ist das der seltsame Teil - ich erstelle einen Benutzer, ich bekomme ein erfolgreiches Ergebnis, aber es speichert den Benutzer nicht - kann es nicht im Autherecation-Panel sehen + kann mich nicht mit dem Benutzer anmelden, nachdem ich mich abgemeldet habe.

mLoginContainer.setVisibility(View.GONE); 
    mLoginProgress.setVisibility(View.VISIBLE); 
    mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() { 
     @Override 
     public void onComplete(@NonNull Task<AuthResult> task) { 
      if(task.isSuccessful()) 
       Toast.makeText(LoginActivity.this,"",Toast.LENGTH_SHORT).show(); 
      else 
       Toast.makeText(LoginActivity.this,"",Toast.LENGTH_SHORT).show(); 
      mLoginContainer.setVisibility(View.VISIBLE); 
      mLoginProgress.setVisibility(View.GONE); 
     } 
    }); 

Antwort

0

Sie müssen E-Mail/Passwort auf der Firebase-Konsole aktivieren.

Click here for Firebase Auth Doc

Wie E-Mail/Passwort-Anmeldung aktivieren:

In the Firebase console, open the Auth section. 
On the Sign in method tab, enable the Email/password sign-in method and click Save. 

hoffen, dass es

+0

I Firebase bereits zuvor verwendet wie ich bereits erwähnt, ich aktivieren, damit Sie bereits. - Auch wenn es nicht aktiviert war, würde ich eine Fehlermeldung erhalten, die nicht erfolgreich war. –

0

hilft finden diese

Hoffnung, die Sie compile 'com.google.firebase:firebase-auth:9.2.1' hinzugefügt haben in Großbuchstaben Abhängigkeiten

Aktivieren der E-Mail/Passwort-Authentifizierung

  • Gehen Sie zu Ihrem Feuerbasis Panel.
  • Auf der linken Seite Menü sehen Sie Auth, klicken Sie darauf. enter image description here
  • Klicken Sie nun auf Anmeldeverfahren einrichten. enter image description here

  • Klicken Sie nun auf E-Mail/Passwort, aktivieren Sie und drücken Sie Speichern.

Für SignUp

In Ihrer Registrierung Aktivität

// definieren firebaseauth Objekt

privaten FirebaseAuth firebaseAuth;

onCreate

// Initialisieren Feuerbasis auth Objekt firebaseAuth = FirebaseAuth.getInstance();

// nach der erfolgreichen Validierung von Benutzernamen und Passwort [Registrierung Methode aufrufen mit folgenden)

// Erstellen eines neuen Benutzers

firebaseAuth.createUserWithEmailAndPassword(email, password) 
      .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
       @Override 
       public void onComplete(@NonNull Task<AuthResult> task) { 
        //checking if success 
        if(task.isSuccessful()){ 
         //display some message here 
         Toast.makeText(this,"Successfully registered",Toast.LENGTH_LONG).show(); 
        }else{ 
         //display some message here 
         Toast.makeText(this,"Registration Error",Toast.LENGTH_LONG).show(); 
        } 
        progressDialog.dismiss(); 
       } 
      }); 
  • Klicken Sie auf Anmelden-Button in Ihrem Design und wenn Du hast die Erfolgsmeldung erhalten. Überprüfe deine Firebase-Konsole. enter image description here

Für SignIn

mAuth.signInWithEmailAndPassword(strUsrL,strPassL) 
          .addOnCompleteListener(new OnCompleteListener<AuthResult>() { 
           @Override 
           public void onComplete(@NonNull Task<AuthResult> task) { 
            progressBar.setVisibility(View.GONE); 
            if(task.isSuccessful()){ 

             Toast.makeText(this, "Successfully Login", Toast.LENGTH_SHORT).show(); 
            } 

           }}) 
          .addOnFailureListener(new OnFailureListener() { 
           @Override 
           public void onFailure(@NonNull Exception e) { 

            Toast.makeText(this, e.getLocalizedMessage(), Toast.LENGTH_SHORT).show(); 
            Log.e("EXCEPTION",e.getLocalizedMessage().toString()); 
           } 
          }); 
+0

Ich verwende die neuesten Abhängigkeiten 11.0.2 und habe bereits alles gemacht, was Sie vorgeschlagen haben. Ich bekomme einen Rückruf und es wird immer noch nicht im Panel PS angezeigt. - Danke fürs ausprobieren –

Verwandte Themen