如何将用户详细信息添加到 firebase auth table?

How to add user details to firebase auth table?

在 Firebase 中管理用户 ,你可以看到有 user.getDisplayName()user.getPhotoUrl() 等方法,但在我的 table 认证用户中没有这些方法:

我的问题是,这些方法是否内置于 Firebase 中,我需要更改我的授权代码以在 table 中包含这些列?或者,这些只是我需要通过在 Firebase 存储和 Firebase 数据库中获取用户的其余详细信息(例如个人资料图像和名称)来实现的伪代码方法?

这是一个很好的问题。我刚接触 firebase-authentication 时也有同样的问题。您看不到 table 中的那些列,但仍然可以将这些元数据存储到 table(隐藏在 table 中)。首先,您必须创建一个 UserProfileChangeRequest 对象并用您的数据填充它,如下所示:

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
            .setDisplayName("ADD_A_DISPLAY_NAME_HERE")
            .setPhotoUri(Uri.parse("ADD_PROFILE_PHOTO_URL_HERE"))
            .build();

接下来,使用您填充的同一对象更新用户个人资料,如下所示:

FirebaseAuth.getInstance().getCurrentUser().updateProfile(profileUpdates);

试试这个,让我们知道它是否有效。