FB signInWithEmailAndPassword und createUserWithEmailAndPassword funktioniert nicht in Android

Bin ich die Entwicklung von Android-Anwendung, wo ich bin mit FB-Authentifizierung für Benutzer-login durch Angabe von E-Mail und Passwort. Ich habe das basic-tutorial zur Verfügung gestellt von FB, aber nach Eingabe von Benutzer-ID und Passwort habe ich gefunden, dass weder der anmelden oder Konto erstellen Knopf funktionierte.

Wenn ich es ausgetestet habe, fand ich, dass die Kontrolle war nicht zu:

public void onComplete(@NonNull Task<AuthResult> task)

In:

mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>()

Oder:

mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>()

Den code für beide anmelden und Konto erstellen ist:

private void createAccount(String email, String password)
{
    Log.d(TAG, "createAccount:" + email);
    if (!validateForm())
    {
        return;
    }

    mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>()
    {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task)
                {


                        if (task.isSuccessful()) 
                       {
                            Log.d(TAG, "createUserWithEmail:success");
                            FirebaseUser user = fAuth.getCurrentUser();
                            updateUI(user);
                        } 

                       else 
                       {
                         Log.w(TAG,"createUserWithEmail:failure",task.getException());
                            Toast.makeText(LoginActivity.this, "Authentication failed.", Toast.LENGTH_SHORT).show();
                            updateUI(null);
                        }

                }
    });
}

private void signIn(String email, String password)
{
    Log.d(TAG, "signIn:" + email);
    if (!validateForm())
    {
        return;
    }

    mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>()
    {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task)
        {
            if (task.isSuccessful())
            {
                Log.d(TAG, "signInWithEmail:success");
                FirebaseUser user = fAuth.getCurrentUser();
                updateUI(user);
            }

            else
            {
                Log.w(TAG, "signInWithEmail:failure", task.getException());
                Toast.makeText(LoginActivity.this, "Authentication failed.", Toast.LENGTH_SHORT).show();
                updateUI(null);
            }
            if (!task.isSuccessful())
            {
                mStatusTextView.setText(R.string.auth_failed);
            }

        }
    });

}

Es einfach übersprungen der Innenseite sowohl in der Methoden-und nichts zurückgegeben. Ich folgte genau der gleichen Weise, wie es in den tutorial, aber ich bin nicht zu verstehen, was ist das genaue Problem. Kann mir bitte jemand helfen wo ich bin läuft hier falsch.

  • Haben Sie die Option FB-login mit E-Mail und Passwort in der Konsole?
  • Wussten Sie, fügen Sie die internet-Berechtigung werden dem AndroidManifest?
  • Ja. Ich konnte es in der Konsole.
  • Ja. Ich fügte hinzu, internet-Berechtigungen in der Manifest-Datei.
  • Ich fand dies in meine logs, Lokale Modul-Deskriptor-Klasse für com.google.FB.auth nicht gefunden.' wenn das Steuerelement wurde aus der create-Methode. Das ist der Grund dafür?
  • Geben Sie Ihren code, um sich anzumelden und erstellen Sie ein Konto, es muss etwas sein, was Sie falsch machen
  • Ich habe meinen code durch Bearbeiten der my-post. Bitte haben Sie einen Blick.
  • Hast du das schreiben AuthStateListener-Methode in onCreate(). Was FB zu tun ist, wie wenn Aufgabe.isSuccessful gibt true zurück, dann AuthStateListener benachrichtigt zu werden, zunächst müssen Sie behandeln die Logik ich. e Sie können die updateUI es

Schreibe einen Kommentar