Аутентификация Firebase без электронной почты как имя пользователя?

Возможно ли использовать в Firebase строку, а не адрес электронной почты?

Я пробовал, но метод createUser требует, чтобы он был адресом электронной почты. В любом случае, я могу обойти это ограничение?

Ответ 1

Учитывая, что Firebase Email + Password Authentication не проверяет, действительно ли адрес электронной почты существует, вы можете просто заполнить любой домен в конце вашей строки. Пока результатом является синтаксически действительный адрес электронной почты, он будет работать:

var name = 'puf'; // TODO: read this from the form where the user enters their username
var password = 'geheim';
var email = name + '@whateverdomain.com';
ref.createUser({ email: email, password: password}...

Обратите внимание, что при таком подходе у пользователя не будет способа получать электронные письма для восстановления пароля.

В обновлении приведен пример реализации входа по имени пользователя и паролю в репозитории functions-samples.