o login esta a dar erro

This commit is contained in:
2026-04-15 12:45:58 +01:00
parent 10564a3c73
commit db1de100ab
155 changed files with 3806 additions and 3647 deletions

View File

@@ -4,6 +4,8 @@ import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import com.example.cuida.MainActivity;
import com.example.cuida.data.model.User;
@@ -41,11 +43,12 @@ public class LoginActivity extends AppCompatActivity {
return;
}
} else {
// Sign out to prevent ghost sessions if they didn't want to be remembered
// Se não for para lembrar a sessão, garantimos que o estado de login é falso
// mas NÃO limpamos as credenciais guardadas para a biometria.
if (mAuth.getCurrentUser() != null) {
mAuth.signOut();
}
prefs.edit().clear().apply();
prefs.edit().putBoolean("is_logged_in", false).apply();
}
binding = ActivityLoginBinding.inflate(getLayoutInflater());
@@ -73,8 +76,8 @@ public class LoginActivity extends AppCompatActivity {
String savedPass = prefs.getString("saved_pass", null);
if (canAuthenticate == BiometricManager.BIOMETRIC_SUCCESS && savedEmail != null && savedPass != null) {
binding.biometric_button.setVisibility(android.view.View.VISIBLE);
binding.biometric_button.setOnClickListener(v -> showBiometricPrompt(savedEmail, savedPass));
binding.biometricButton.setVisibility(android.view.View.VISIBLE);
binding.biometricButton.setOnClickListener(v -> showBiometricPrompt(savedEmail, savedPass));
}
}
@@ -176,11 +179,9 @@ public class LoginActivity extends AppCompatActivity {
prefs.edit().putBoolean("is_logged_in", true).apply();
prefs.edit().putBoolean("remember_me", rememberMe).apply();
// Save for biometrics if remember me is on
if (rememberMe) {
prefs.edit().putString("saved_email", email).apply();
prefs.edit().putString("saved_pass", password).apply();
}
// Guardar sempre para biometria após login manual com sucesso
prefs.edit().putString("saved_email", email).apply();
prefs.edit().putString("saved_pass", password).apply();
if (fetchTask.isSuccessful() && fetchTask.getResult() != null
&& fetchTask.getResult().exists()) {