Firebase аутентификация с электронной почтой и именем пользователя и паролем - PullRequest
0 голосов
/ 14 июня 2019

Мне интересно, есть ли возможность войти с помощью электронной почты и идентификатора пользователя + пароль, у меня есть проект, в котором я хочу, чтобы пользователь добавил уникальный номер (фактически это наш идентификационный номер, предоставленный нашей компанией), который будет возможность входа в программу останется конфиденциальной для сотрудников компании.

Мне нужна аутентификация firebase для отказа в входе в систему, даже если адрес электронной почты и пароль верны, но идентификатор пользователя неверен.

1 Ответ

1 голос
/ 14 июня 2019

Вы можете использовать базу данных для проверки того же идентификатора или нет.

Вы можете создать следующую базу данных:

users
   userId
      userCompanyId : id
      email         : email@gmail.com

Таким образом, вы можете сначала подтвердить подлинность пользователя на основе его адреса электронной почты и пароля, а затем проверить, совпадает ли идентификатор или уникальный номер, введенный пользователем, с идентификатором в базе данных:

mAuth.createUserWithEmailAndPassword(email, password)
        .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()) {
                      // retrieve Id from database and check if it is the same
                } else {
                    //sign in failed
                    Log.w(TAG, "createUserWithEmail:failure", task.getException());
                }
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...