没有电子邮件的Firebase身份验证用户名

Lis*_*isa 13 authentication firebase firebase-authentication

是否可以在Firebase中使用字符串而不是电子邮件地址作为用户名?

我尝试过,但该createUser方法要求它是一个电子邮件地址.无论如何我可以解决这个限制吗?

Fra*_*len 24

鉴于Firebase电子邮件+密码身份验证无法验证电子邮件地址是否确实存在,您可以在字符串末尾添加任何域.只要结果是语法上有效的电子邮件地址,它就会起作用:

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}...
Run Code Online (Sandbox Code Playgroud)

请注意,用户无法通过此方法接收密码恢复电子邮件.

更新有一个如何functions-samplesrepo中实现用户名+密码登录的示例.