No puedo registrarme usando el módulo de firebase auth
Nuestro requisito
Registrarse usando correo electrónico / contraseña con Firebase SDK en android
- Android con el cambio de hora de la fecha, pero poner a tiempo de nuevo, Firebase acaba de devolver símbolo expirado
- Google Firebase se cierra y se olvida del usuario en la aplicación para Android
- Contraseña olvidada en Firebase para Android
- Inicia sesión con Facebook si la cuenta ya está vinculada con google durante la suscripción inicial en Firebase Android
- Firebase sobrescribe Signin con la cuenta de Google
Problema
El método onComplete () no se llama. No se produce error / excepción. Nota: Hemos habilitado el proveedor de correo electrónico / contraseña en la consola de Firebase
Por favor encuentre el código abajo –
public void onClick(View v) { try { if (v == saveView) { String email = emailView.getText().toString(); String password = passwordView.getText().toString(); if (validate(email, password)) { mAuth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful()); // If sign in fails, display a message to the user. If sign in succeeds // the auth state listener will be notified and logic to handle the // signed in user can be handled in the listener. if (!task.isSuccessful()) { Toast.makeText(UserRegisterActivity.this, "Authentication failed.", Toast.LENGTH_SHORT).show(); } } }); } } }catch (Exception e) { Log.d("BIG", e.getStackTrace().toString()); } } private boolean validate(String email , String password){ return true; }
- Firebase se bloquea en Android durante el inicio de sesión anónimo
- UserProfileChangeRequest setPhotoUri - ¿Cómo se hace?
- Cómo recuperar campos adicionales de Firebase Token personalizado en "UserInfo"
- Firebase - Correo de verificación de correo electrónico No funciona - Se ha producido un error interno.
- La autenticación de Firebase de Android no funciona
- Firebase Permiso denegado (lectura y escritura) con Autenticación
- Firebase Auth - con correo electrónico y contraseña - Comprobar usuario ya registrado
- Cómo manejar la caducidad de token firebase personalizada en Firebase 3.xx
Intente Esto Es Trabajo para mí tal vez sea ayudarle
firebase.createUser(etEmail.getText().toString(), etPassword.getText().toString(), new Firebase.ValueResultHandler<Map<String, Object>>() { @Override public void onSuccess(Map<String, Object> result) { System.out.println("Successfully created user account with uid: " + result.get("uid")); } @Override public void onError(FirebaseError firebaseError) { // there was an error String errorMessage = firebaseError.getMessage(); Toast.makeText(RegisterActivity.this, ""+errorMessage, Toast.LENGTH_SHORT).show(); } });
Para iniciar sesión
firebase.authWithPassword(etEmail.getText().toString(), etPassword.getText().toString(), new Firebase.AuthResultHandler() { @Override public void onAuthenticated(AuthData authData) { Log.e(TAG, "User Authenticated"); System.out.println("User ID: " + authData.getUid() + ", Provider: " + authData.getProvider()); } @Override public void onAuthenticationError(FirebaseError firebaseError) { switch (firebaseError.getCode()) { case FirebaseError.USER_DOES_NOT_EXIST: // handle a non existing user Log.e(TAG, "User Does Not Exist"); break; case FirebaseError.INVALID_PASSWORD: // handle an invalid password Log.e(TAG, "Invalid Password"); break; default: // handle other errors break; } } });
Para Firebase API antiguo Pruebe esto
fbRoot.authWithPassword("email", "pasw", new Firebase.AuthResultHandler() { @Override public void onAuthenticated(AuthData authData) { Toast.makeText(MainActivity.this, "User ID: " + authData.getUid() + ", Provider: " + authData.getProvider(), Toast.LENGTH_SHORT).show(); } @Override public void onAuthenticationError(FirebaseError firebaseError) { } });
Y esto para crear cuenta
fbRoot.createUser("email", "password", new Firebase.ResultHandler() { @Override public void onSuccess() { Toast.makeText(MainActivity.this, "Saved", Toast.LENGTH_SHORT).show(); } @Override public void onError(FirebaseError firebaseError) { Toast.makeText(MainActivity.this, firebaseError.getMessage(), Toast.LENGTH_SHORT).show(); } });