如何将用户详细信息添加到 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);
试试这个,让我们知道它是否有效。
在 在 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);
试试这个,让我们知道它是否有效。