Можно ли использовать строку, а не адрес электронной почты в качестве имени пользователя в Firebase?
Я пытался, но метод createUser
требует, чтобы это был адрес электронной почты. Можно ли как-то обойти это ограничение?
Можно ли использовать строку, а не адрес электронной почты в качестве имени пользователя в Firebase?
Я пытался, но метод createUser
требует, чтобы это был адрес электронной почты. Можно ли как-то обойти это ограничение?
Учитывая, что 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
.