Skip to content

DESARROLLO

Raul edited this page May 26, 2021 · 1 revision

1º PASO

Instalar Android Studio con la version más actualizada

2º PASO

Crear el proyecto en Java y ejecutar para comprobar que no hay ningún error

3º PASO

Diseñar la primera pantalla (mainActivity) contendrá 2 botones que llevara cada una a su respectiva pantalla. Login y Registrar

4º PASO

Ir en la barra de herramientas --> Tools --> Firebase --> Authenticate using a custom authentication system

5º PASO

Crear el proyecto en firebase

6º PASO

Instalar las dependencias de Firebase. Cuando termine el buildGradle, ejecutar para comprobar que no hay ningún error.

7º PASO

(en el LoginActivity) --> debe estar asi:


package com.example.tabacohookah;

import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Toast;

import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.FirebaseUser;

public class IniciarSesionActivity extends AppCompatActivity {

private EditText correo;
private EditText contrasena;

private FirebaseAuth mAuth;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_iniciar_sesion);

    correo = findViewById(R.id.correo);
    contrasena = findViewById(R.id.contrasea);

    mAuth = FirebaseAuth.getInstance();
}

@Override
public void onStart() {
    super.onStart();
    // Check if user is signed in (non-null) and update UI accordingly.
    FirebaseUser currentUser = mAuth.getCurrentUser();
    //updateUI(currentUser);
}

public void iniciarSesion(View view) {

    mAuth.signInWithEmailAndPassword(correo.getText().toString(), contrasena.getText().toString())
        .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()) {
                    // Sign in success, update UI with the signed-in user's information
                    FirebaseUser user = mAuth.getCurrentUser();
                    Intent i =  new Intent(getApplicationContext(),HomeActivity.class);
                    startActivity(i);
                    Toast.makeText(getApplicationContext(), "Autenticacion Correcta, Bienvenido.", Toast.LENGTH_SHORT).show();
                    //updateUI(user);
                } else {
                    // If sign in fails, display a message to the user.
                    Toast.makeText(getApplicationContext(), "Authentication failed.",
                            Toast.LENGTH_SHORT).show();
                    //updateUI(null);
                }
            }
        });
}

}

8º PASO

(en el RegistrarActivity) --> debe estar asi:


package com.example.tabacohookah;

import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Toast;

import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.FirebaseUser;

public class RegistrarseActivity extends AppCompatActivity {

private FirebaseAuth mAuth;
private EditText correo;
private EditText contrasena;
private EditText contrasenaConfirmacion;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_registrarse);

    mAuth = FirebaseAuth.getInstance();

    correo = findViewById(R.id.correo);
    contrasena = findViewById(R.id.contrasea);
    contrasenaConfirmacion = findViewById(R.id.contraseaConfirmacion);
}

public void onStart() {
    super.onStart();
    // Check if user is signed in (non-null) and update UI accordingly.
    FirebaseUser currentUser = mAuth.getCurrentUser();
    //updateUI(currentUser);
}
public void registrarUsuario(View view) {

    if(contrasena.getText().toString().equals(contrasenaConfirmacion.getText().toString())) {

        mAuth.createUserWithEmailAndPassword(correo.getText().toString(),contrasena.getText().toString())
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if (task.isSuccessful()) {
                            // Sign in success, update UI with the signed-in user's information
                            FirebaseUser user = mAuth.getCurrentUser();
                            Intent i =  new Intent(getApplicationContext(),MainActivity.class);
                            startActivity(i);
                            Toast.makeText(getApplicationContext(), "Usuario Creado.",Toast.LENGTH_SHORT).show();
                            //updateUI(user);
                        } else {
                            // If sign in fails, display a message to the user.

                            Toast.makeText(getApplicationContext(), "Authentication failed.",Toast.LENGTH_SHORT).show();
                            //updateUI(null);
                        }
                    }
                });

    } else {
        Toast.makeText(this, "las contraseñas no coinciden",Toast.LENGTH_SHORT).show();
    }

}

9º PASO

EJECUTA LA APLICACION A VER SI INICIA SESION O SE REGISTRA CORRECTAMENTE

Clone this wiki locally