Неподтвержденные пользователи могут войти в приложение. Как это предотвратить? - PullRequest
0 голосов
/ 11 ноября 2018

Проверка выполнена успешно, и я получаю соответствующее письмо, но даже когда я не нажимаю на ссылку подтверждения, мне удается войти в мое приложение.

Как я могу это исправить, пожалуйста?

Моя реализация проверки выглядит так:

final FirebaseUser user = mAuth.getCurrentUser();

        if (user.isEmailVerified())
        {
            Toast.makeText(this, "Email is verified", Toast.LENGTH_SHORT).show();
        } else
        {
            Toast.makeText(this, "Email is not verified", Toast.LENGTH_SHORT).show();
            user.sendEmailVerification()
                    .addOnCompleteListener(this, new OnCompleteListener() {
                        @Override
                        public void onComplete(@NonNull Task task) {
                            // Re-enable button
                            //  findViewById(R.id.verify_email_button).setEnabled(true);

                            if (task.isSuccessful()) {
                                Toast.makeText(AccountTypeActivity.this//EmailPasswordActivity.this
                                        ,"Verification email sent to " + user.getEmail(), Toast.LENGTH_LONG).show();
                            } else {
                                Log.e(TAG, "sendEmailVerification", task.getException());
                                Toast.makeText(AccountTypeActivity.this//EmailPasswordActivity.this
                                        ,  "Failed to send verification email.",
                                        Toast.LENGTH_LONG).show();
                            }
                        }
                    });
        }

1 Ответ

0 голосов
/ 11 ноября 2018

Хорошо, я тупой. Решение состоит в том, чтобы поместить это, если еще на страницу входа Сделал это, и все работает !!!

   if (user.isEmailVerified())
            {
                Toast.makeText(this, "Email is verified", Toast.LENGTH_SHORT).show();
 openmainactivity();
            } else
            {
    Toast.makeText(this, "Verify your email!!", Toast.LENGTH_SHORT).show();
    mauth.signout();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...