Проблема в использовании firebase.auth () на стороне клиента - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть проект, в котором пользователь должен войти в систему, используя свои учетные данные электронной почты и пароль. Пользователь должен предоставить свой уникальный идентификатор (номер рулона) вместе с адресом электронной почты и паролем во время создания своей учетной записи.

Во время выполнения проекта я использовал firebase-auth на странице входа в систему для использования функции firease.auth().onAuthStateChanged(). Но проблема в том, что любой может создать свои учетные записи, просто запустив функцию firebase.auth().createUserWithEmailAndPassword() в консоли без отправкиуникальный идентификатор (номер ролла).

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

1 Ответ

0 голосов
/ 19 сентября 2019

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

Вместо этого позвольте Firebase создать уникальныйИдентификатор пользователя и возможность регистрации по паролю электронной почты.

Когда пользователь регистрируется с помощью метода firebase.auth().createUserWithEmailAndPassword(), в случае успеха он возвращает объект с учетными данными аутентификации.в этом возвращенном объекте есть свойство user, включающее ключ uid: значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...