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

时间:2015-08-13 14:01:20

标签: firebase authentication firebase-authentication

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

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

1 个答案:

答案 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的示例。