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();
}
}
});
}
}
}
Sie haben also das getan und die Google-Authentifizierung im Dashboard für Ihr Projekt aktiviert? –
Sicher habe ich, ich habe sowohl E-Mail/Passwort und Google-Authentifizierung aktiviert. –
Sie können Firebase-Support kontaktieren, um eine Diagnose zu stellen. https://firebase.google.com/support/contact/troubleshooting/ –