2017-09-10 3 views
0

Meine App schlägt bei der Authentifizierung neuer Benutzer während der Registrierung fehl. Die Anwendung ist mit Google Firebase verbunden und es scheint nichts damit zu tun zu haben. Code scheint auch in Ordnung, es zeigt keine Fehler an und ich habe alles 10000000 mal überprüft. Alles Notwendige ist bereits importiert. Wenn ich versuche, einen neuen Benutzer zu registrieren, wird ein Fehler angezeigt, der besagt: "Ein interner Fehler ist aufgetreten. [Zugriff nicht konfiguriert. Google Identity Toolkit API wurde im Projekt (hier ist die 12-stellige Projektnummer) nicht verwendet oder ist deaktiviert. Aktivieren Sie diese Option, indem Sie die console.developers.google.com/apis/api/... Projektnummer aufrufen und versuchen Sie es erneut. Wenn Sie diese API kürzlich aktiviert haben, warten Sie einige Minuten, bis die Aktion auf unsere Systeme übertragen wurde, und versuchen Sie es erneut.] Ich richte die Authentifizierung ein gestern so dass ich weiß nicht, was zu tun ...Endlose Fehler der Firebase-Authentifizierung

public class RegisterUserActivity extends AppCompatActivity { 
    //DECLARE FIELDS 
    EditText userEmailCreateEditText, userPassWordCreateEditText; 
    LinearLayout createAccountBtn; 
    //FIREBASE AUTHENTICATION ID 
    FirebaseAuth mAuth; 
    FirebaseAuth.AuthStateListener mAuthListener; 
    //PROGRESS DIALOG 
    ProgressDialog mProgressDialog; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_register_user); 
     //ASSIGN ID'S 
     userEmailCreateEditText = (EditText) findViewById(R.id.emailRegisterEditText); 
     userPassWordCreateEditText = (EditText) findViewById(R.id.passwordRegisterEditText); 
     createAccountBtn = (LinearLayout) findViewById(R.id.createAccountSubmitBtn); 
     //PROGRESS DIALOG INSTANCE 
     mProgressDialog = new ProgressDialog(this); 
     //FIREBASE INSTANCE 
     mAuth = FirebaseAuth.getInstance(); 
     mAuthListener = new FirebaseAuth.AuthStateListener() { 
      @Override 
      public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 
       //CHECK USER 
       FirebaseUser user = firebaseAuth.getCurrentUser(); 
       if(user != null) 
       { 
        Intent moveToHome = new Intent(RegisterUserActivity.this, Home.class); 
        moveToHome.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        startActivity(moveToHome); 
       } 
      } 
     }; 
     mAuth.addAuthStateListener(mAuthListener); 
     //CREATE ON CLICK LISTENER 
     createAccountBtn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       mProgressDialog.setTitle("Create Account"); 
       mProgressDialog.setMessage("Wait while the account is being created.."); 
       mProgressDialog.show(); 
       createUserAccount(); 
      } 
     }); 
    } 
    @Override 
    protected void onStart() { 
     super.onStart(); 
     mAuth.addAuthStateListener(mAuthListener); 
    } 
    @Override 
    protected void onStop() { 
     super.onStop(); 
     mAuth.removeAuthStateListener(mAuthListener); 
    } 
    //LOGIC FOR CREATING THE USER ACCOUNT 
    private void createUserAccount() { 
     String emailUser, passUser; 
     emailUser = userEmailCreateEditText.getText().toString().trim(); 
     passUser = userPassWordCreateEditText.getText().toString().trim(); 
     if(!TextUtils.isEmpty(emailUser) && !TextUtils.isEmpty(passUser)) 
     { 
      mAuth.createUserWithEmailAndPassword(emailUser, passUser).addOnCompleteListener(new OnCompleteListener<AuthResult>() { 
       @Override 
       public void onComplete(@NonNull Task<AuthResult> task) { 
        if(task.isSuccessful()) 
        { 
         Toast.makeText(RegisterUserActivity.this, "Account created Success", Toast.LENGTH_LONG).show(); 
         mProgressDialog.dismiss(); 
         Intent moveToHome = new Intent(RegisterUserActivity.this, Home.class); 
         moveToHome.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
         startActivity(moveToHome); 
        }else 
        { 
         Toast.makeText(RegisterUserActivity.this, task.getException().getMessage(), Toast.LENGTH_LONG).show(); 
         mProgressDialog.dismiss(); 
         task.getException().getMessage(); 
        } 
       } 
      }); 
     } 
    } 
} 
+0

Sie haben also das getan und die Google-Authentifizierung im Dashboard für Ihr Projekt aktiviert? –

+0

Sicher habe ich, ich habe sowohl E-Mail/Passwort und Google-Authentifizierung aktiviert. –

+0

Sie können Firebase-Support kontaktieren, um eine Diagnose zu stellen. https://firebase.google.com/support/contact/troubleshooting/ –

Antwort

0

die project_id in Ihrer Android-App google-services.json Datei soll das gleiche wie die Firebase Console-Projekt sein, für die Sie aktivieren Google Anmelden Authentifizierung. Versuchen Sie erneut herunterladen google-services.json von Firebase Console, und bauen Sie Ihre Android-App neu auf.

Verwandte Themen