Untitled
unknown
plain_text
8 months ago
2.9 kB
4
Indexable
private void loginUser() {
String email = etEmail.getText().toString().trim();
String password = etPassword.getText().toString().trim();
if (TextUtils.isEmpty(email) || TextUtils.isEmpty(password)) {
Toast.makeText(this, "Please enter all fields", Toast.LENGTH_SHORT).show();
return;
}
mAuth.signInWithEmailAndPassword(email, password)
.addOnCompleteListener(task -> {
if (task.isSuccessful()) {
Toast.makeText(LoginActivity.this, "Login Successful", Toast.LENGTH_SHORT).show();
startActivity(new Intent(LoginActivity.this, MainActivity.class));
finish();
} else {
Toast.makeText(LoginActivity.this, "Login Failed: " + task.getException().getMessage(), Toast.LENGTH_LONG).show();
}
});
}
private void handleEmailLinkSignIn() {
Intent intent = getIntent();
if (intent != null && intent.getData() != null) {
String emailLink = intent.getData().toString();
if (mAuth.isSignInWithEmailLink(emailLink)) {
// Retrieve the stored email from SharedPreferences
SharedPreferences prefs = getSharedPreferences("UserPrefs", MODE_PRIVATE);
String email = prefs.getString("email", null);
if (email == null) {
Toast.makeText(this, "Email not found. Please enter your email manually.", Toast.LENGTH_LONG).show();
return;
}
// Sign in using the email link
mAuth.signInWithEmailLink(email, emailLink)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Log.d(TAG, "Successfully signed in with email link!");
Toast.makeText(LoginActivity.this, "Sign-in successful!", Toast.LENGTH_SHORT).show();
// Redirect to Dashboard
startActivity(new Intent(LoginActivity.this, MainActivity.class));
finish();
} else {
Log.e(TAG, "Error signing in with email link", task.getException());
Toast.makeText(LoginActivity.this, "Sign-in failed: " + task.getException().getMessage(), Toast.LENGTH_LONG).show();
}
}
});
}
}
}
}
Editor is loading...
Leave a Comment