我们如何获得用户名在firebase?



在firebase中,我们使用createUserWithEmailAndPassword创建带有电子邮件和密码的用户。但是当我们验证令牌并获得firebase用户时,它返回一些属性,如email、userid、uid、name等。这里我们只是发送电子邮件和密码,然后我们如何获得用户名,即使我们不传递用户名到firebase。我知道这是愚蠢的,但我不能理解它是如何工作的。请帮帮我。

如果您尝试访问firebase.auth().currentUser.displayName,那么它将记录undefined,因为您从未设置显示名称。您应该在用户注册后使用updateProfile方法更新名称。

firebase.auth().createUserWithEmailAndPassword().then((userCred) => {
const {user} = userCred
user.updateProfile({displayName: "myNewName"}).then(() => {
console.log("Name Updated")
console.log(firebase.auth().currentUser.displayName)
})
})

试试这个

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
// Name, email address etc
String name = user.getDisplayName();
String email = user.getEmail();
}

最新更新