Untitled

 avatar
unknown
plain_text
11 days ago
2.9 kB
3
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