Firebase Auth Есть ли способ убедиться, что DisplayName уникально для всех пользователей?

#node.js #firebase-authentication

# #node.js #firebase-аутентификация

Вопрос:

Я создал функцию для создания нового пользователя со следующим кодом, который создает пользователя и изменяет его DisplayName:

 export function handleSignup(email, password, name) {
    firebase_auth.createUserWithEmailAndPassword(email, password)
    .then(function(reponse) {
        reponse.user.updateProfile({displayName: username});
    })
    .catch(function(error) {
        // Handle error
    });
}
 

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

Ответ №1:

Аутентификация Firebase не обеспечивает уникальность ни одного из его пользовательских свойств. Только назначенный UID гарантированно будет уникальным среди всех пользователей в проекте.

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