15

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

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

4

1 回答 1

27

鉴于 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-samplesrepo 中实现用户名+密码登录的示例。

于 2015-08-13T14:17:42.573 回答