gpt4 book ai didi

android - Firebase user.getDisplayName() 返回 null

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:00 24 4
gpt4 key购买 nike

<分区>

我正在尝试使用 Firebase 身份验证添加用户,它返回 displayName 为 null,即使它在注册时通过 UI 请求它。任何想法为什么以及如何解决?当我注销然后使用相同的凭据登录应用程序时,显示名称可见。

同时附上截图:

When registering for the first time

When logging in again with same credentials

这是我用来执行此操作的代码:

private void userProfile(){
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user != null){
UserProfileChangeRequest profileUpdate = new UserProfileChangeRequest.Builder()
.setDisplayName(editTextName.getText().toString().trim()).build();

user.updateProfile(profileUpdate).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful()){
Log.d("Testing", "User Profile Updated");
}
}
});
}
}

我使用以下代码在下一个 Activity 中显示它:

FirebaseUser user = firebaseAuth.getCurrentUser();
textViewUserName.setText("Welcome "+ user.getDisplayName());

该代码适用于 user.getEmail() 和 Firebase 提供的其他参数,但不适用于 user.getDisplayName()

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com