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

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

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


person Lisa    schedule 13.08.2015    source источник


Ответы (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.

person Frank van Puffelen    schedule 13.08.2015