是否可以在Firebase中使用字符串而不是电子邮件地址作为用户名?
我试过了,但createUser
方法要求它是一个电子邮件地址。无论如何我可以解决这个限制吗?
答案 0 :(得分:23)
鉴于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}...
请注意,用户无法通过此方法接收密码恢复电子邮件。
更新 functions-samples
回购邮件中有how to implement username+password sign-in的示例。