-
Notifications
You must be signed in to change notification settings - Fork 0
DESARROLLO
Instalar Android Studio con la version más actualizada
Crear el proyecto en Java y ejecutar para comprobar que no hay ningún error
Diseñar la primera pantalla (mainActivity) contendrá 2 botones que llevara cada una a su respectiva pantalla. Login y Registrar
Ir en la barra de herramientas --> Tools --> Firebase --> Authenticate using a custom authentication system
Crear el proyecto en firebase
Instalar las dependencias de Firebase. Cuando termine el buildGradle, ejecutar para comprobar que no hay ningún error.
(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);
}
}
});
}
}
(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();
}
}
EJECUTA LA APLICACION A VER SI INICIA SESION O SE REGISTRA CORRECTAMENTE