o login esta a dar erro
This commit is contained in:
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user