Programas

Ver Reset Password | Login & Register Android App Using Firebase | Part 3/4

▷In this Video we will learn how to let the user reset password of their account in our app using firebase email authentication. Firebase Email authentication system is one of the ways in which user can login and register into our application.

Next Part : Verify User Email Address is out here https://youtu.be/Wf7DDIaRYjk

Firebase Authentication System using Email: https://www.youtube.com/playlist?list=PLlGT4GXi8_8dDK5Y3KCxuKAPpil9V49rN

Email Authentication System Source code:

How to Login and Register using Firebase

Follow us :
Facebook: https://www.facebook.com/smallacademy/
Join Our Facebook Group: https://www.facebook.com/groups/2422862671359127/

Video Includes :
firebase phone authentication android tutorial,firebase android authentication tutorial,android studio tutorial – firebase authentication (2019 version),#1 firebase phone authentication android tutorial – sign in,Login & Register Using Firebase,Android Studio Authentication Tutorials,login and register android studio,login and register android studio firebase,firebase authentication android,firebase authentication tutorial,android studio tutorial for beginners

#firebase #androidstudio #resetPassword


HOLA TE OFRECEMOS ESTE VIDEO PARA VERLO DE FORMA ONLINE 🎬 Y DISPONIBLE PARA LA DESCARGA 💽

CANTIDAD DE VISITAS QUE TUVO EL VIDEO : 34539 PERSONAS LO VIERON

RATING : 4.93 ⋆⋆⋆⋆⋆

DURACION DEL VIDEO 13:52 🎥

FECHA EN LA QUE SE SUBIO EL VIDEO 2020-01-11 04:15:50 📅

CUANTOS ME GUSTA OBTUVO 601 👍


Te informamos que los estrenos más esperados. Las mejores Películas de la historia, tus series favoritas ANIME, ya puedes mirarlas aquí!

La aparición del cine ocurre el 28 de diciembre de 1895, y se atribuye a los hermanos Lumiére, que proyectaron imágenes en movimiento frente a un auditorio. El suceso provocado por el invento, llevó a una rápida evolución del mismo, y para 1899, ya se había producido un filme de 15 minutos.

Movies Completas en HD Audio Latino Subtituladas y español. Totalmente Gratis!

El cine es una técnica de proyectar fotogramas en una secuencia rápida que simula el movimiento. La palabra cine, viene del griego y significa movimiento.
La demanda creciente fue cubierta con cientos de películas al año, en su mayoría, westerns, comedias de pastelazos y melodramas elegantes.

Aquí podrás encontrar Películas de todos los géneros, tipos y países. Cristianas de acción. Románticas, Drama, Comedia, terror, de suspenso. Películas sin cortes, documentales, Clásicas Online. Aquí cine gratis, películas en línea, movies en español castellano, latino, subtitulado y HD.

El cine ha logrado entrar, colocarse y permanecer como parte de las actividades del ser humano. En la actualidad cuenta con el suficiente apoyo financiero al implicarse como industria comercial, a elaborado planes extremos de difusión y publicidad que le permiten obtener resultados satisfactorios para generar cada vez mayor asistencia y lograr uno de sus objetivos que es la obtención de ganancia.

Haz apreciado una de nuestras Películas Favoritas Y deseamos todo sea de tu total agrado, colabóranos con un Like y Compártela si te ha gustado. Próximamente… Más Estrenos 2016 🙂

Ahora aquí puedes verlas sin costos, no te pierdas de las mejores pelis!

Como ejemplo el llamado cine independiente hace referencia a todas aquellas películas que se realizan, o se han realizado, al margen de los circuitos comerciales y de producción habituales. La característica principal de una película independiente es que no ha sido producida por los grandes estudios cinematográficos y, en Estados Unidos, que no ha sido producida con personal afiliado a los poderosos sindicatos del gremio.

Deseamos todo sea de tu total agrado, colabóranos con un Like y Compártela si te ha gustado. Próximamente… Más Estrenos 2016.

Generalmente una película independiente es una producción de bajo presupuesto de una productora pequeña.
Hoy en día, la nueva generación de cámaras digitales contribuye a que sea aún más fácil realizar este tipo de películas y, por tanto, a una creciente popularidad de este tipo de producciones.
Un tutorial es una lección educacional que conduce al usuario a través de la características y funciones más importantes de cosas como aplicaciones de software, dispositivos de hardware, procesos, diseños de sistema y lenguajes de programación.
Un tutorial normalmente consiste en una serie de pasos que van aumentando el nivel de dificultad y entendimiento. Por este motivo, es mejor seguir los tutoriales en su secuencia lógica para que el usuario entienda todos los componentes.
El término se utiliza mucho en Internet, ya que hay muchos sitios web que ofrecen tutoriales, desde cómo codificar en html a cómo hacer que una tarjeta gráfica funcione más rápido (overclocking). Aunque un tutorial también puede presentarse en impreso en papel, el término se utiliza normalmente para referirse a los programas de aprendizaje online.

About the author

admin

41 Comments

Click here to post a comment
  • i keep getting the error" et.smallacademy.authenticatorapp E/AndroidRuntime: FATAL EXCEPTION: main

    Process: net.smallacademy.authenticatorapp, PID: 31324

    java.lang.RuntimeException: Unable to start activity ComponentInfo{net.smallacademy.authenticatorapp/net.smallacademy.authenticatorapp.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.firebase.auth.FirebaseUser.getUid()' on a null object reference

    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3448)

  • Hi, I got this error whenever i logout
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.firebase.firestore.DocumentSnapshot.getString(java.lang.String)' on a null object reference
    I dont understand whats wrong

  • Really nice and helpful, I followed from the start until now , but after register or login go to the main page click logout button the app will stop. this is error showing.
    E/AndroidRuntime: FATAL EXCEPTION: main

    Process: com.example.login_register, PID: 8014

    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.firebase.firestore.DocumentSnapshot.getString(java.lang.String)' on a null object reference

    at com.example.login_register.MainActivity$1.onEvent(MainActivity.java:44)

    at com.example.login_register.MainActivity$1.onEvent(MainActivity.java:41)

    at com.google.firebase.firestore.DocumentReference.lambda$addSnapshotListenerInternal$2(com.google.firebase:[email protected]@17.1.2:544)

    at com.google.firebase.firestore.DocumentReference$$Lambda$3.onEvent(Unknown Source:6)

    at com.google.firebase.firestore.util.ExecutorEventListener.lambda$onEvent$0(com.google.firebase:[email protected]@17.1.2:42)

    at com.google.firebase.firestore.util.ExecutorEventListener$$Lambda$1.run(Unknown Source:6)

    at android.os.Handler.handleCallback(Handler.java:873)

    at android.os.Handler.dispatchMessage(Handler.java:99)

    at android.os.Looper.loop(Looper.java:193)

    at android.app.ActivityThread.main(ActivityThread.java:6669)

    at java.lang.reflect.Method.invoke(Native Method)

    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)

    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

    please help and check

  • Sir how to fix "IllegalArgumentException("Given String is empty or null")" i guess its from when you extract or declare the string variable ang insert into event listener

  • public class login extends AppCompatActivity {

    private Button login;

    private EditText email, password;

    private TextView forgotPassword;

    FirebaseAuth fAuth;

    FirebaseFirestore fStore;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_login);

    login = findViewById(R.id.loginButton);

    email= findViewById(R.id.emailLoginID);

    password = findViewById(R.id.passwordLoginID);

    forgotPassword = findViewById(R.id.forgotPasswordText);

    fAuth = FirebaseAuth.getInstance();

    fStore = FirebaseFirestore.getInstance();

    login.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View view) {

    String emailvalue = email.getText().toString();

    String passwordvalue = password.getText().toString();

    if (TextUtils.isEmpty(emailvalue)) {

    email.setError("Email is required");

    return;

    }

    if (TextUtils.isEmpty(passwordvalue)) {

    password.setError("Password is required");

    return;

    }

    if (passwordvalue.length()<6) {

    password.setError("Please enter a password longer than 6 characters");

    return;

    }

    //authenticate the user

    fAuth.signInWithEmailAndPassword(emailvalue,passwordvalue).addOnSuccessListener(new OnSuccessListener<AuthResult>() {

    @Override

    public void onSuccess(AuthResult authResult) {

    Toast.makeText(safiaismail.e.learningapp.login.this, "Logged in Successfully", Toast.LENGTH_SHORT).show();

    checkUserRole(authResult.getUser().getUid());

    }

    }).addOnFailureListener(new OnFailureListener() {

    @Override

    public void onFailure(@NonNull Exception e) {

    Toast.makeText(safiaismail.e.learningapp.login.this, e.getMessage(), Toast.LENGTH_SHORT).show();

    }

    });

    }

    });

    }

    private void checkUserRole(String uid) {

    final DocumentReference documentReference = fStore.collection("users").document(uid);

    //extract the data

    documentReference.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {

    @Override

    public void onSuccess(DocumentSnapshot documentSnapshot) {

    Log.d("", "onSuccess " + documentSnapshot.getData());

    //identify the type of user

    if (documentSnapshot.getString("Role").equals("Parent") ) {

    //user is parent

    startActivity(new Intent(getApplicationContext(), Parent.class));

    } else if (documentSnapshot.getString("Role").equals("Teacher")) {

    //user is teacher

    startActivity(new Intent(getApplicationContext(), Teacher.class));

    }

    }

    });

    forgotPassword.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View view) {

    final EditText resetMail = new EditText(view.getContext());

    final AlertDialog.Builder passwordResetDialog = new AlertDialog.Builder(view.getContext());

    passwordResetDialog.setTitle("Reset Password");

    passwordResetDialog.setMessage("Enter the Email address associated with your account");

    passwordResetDialog.setView(resetMail);

    passwordResetDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {

    @Override

    public void onClick(DialogInterface dialogInterface, int i) {

    //extract the email and sent the link

    String mail = resetMail.getText().toString();

    fAuth.sendPasswordResetEmail(mail).addOnSuccessListener(new OnSuccessListener<Void>() {

    @Override

    public void onSuccess(Void aVoid) {

    Toast.makeText(login.this, "Reset Link Sent To Your Email", Toast.LENGTH_SHORT).show();

    }

    }).addOnFailureListener(new OnFailureListener() {

    @Override

    public void onFailure(@NonNull Exception e) {

    Toast.makeText(login.this, "Please Enter A Valid Email Address" + e.getMessage(), Toast.LENGTH_SHORT).show();

    }

    });

    }

    });

    passwordResetDialog.setNegativeButton("No", new DialogInterface.OnClickListener() {

    @Override

    public void onClick(DialogInterface dialogInterface, int i) {

    //close the dialog

    }

    });

    passwordResetDialog.create().show();

    }

    });

    }

    }

  • I'm following ur tutorials from the stat, every thing is going fine but the reset password textview is not working.nothing is happening after clicking the button…please help

  • Sir when I am running the app in my device it is showing that authentication app is stopped help me please and I am not getting any errors in the code part

  • Can you send the source code, i have subscribed to your channel as per the description instructions but i still cant download the source code, my "Yes" & "No" Options in the rest password dialog box are not showing.

  • If anyone is having problem while clicking "Yes" with empty value 'email address' in alert dialog box and app crashes suddenly

    —just below the
    String mail = resetMail.getText().toString();

    —Add this line
    if (TextUtils.isEmpty(mail)) {

    Toast.makeText(LoginActivity.this, "Email address is required to reset password", Toast.LENGTH_SHORT).show();

    return;

    }

    And the error is gone

  • Sign Up function works well and I can see registered accounts in my Firebase console, but Sign In doesn't works well. I've got "password is invalid or the user does not have a password." exception