【问题标题】:How to add user details to firebase auth table?如何将用户详细信息添加到 Firebase 身份验证表?
【发布时间】:2018-11-24 09:27:34
【问题描述】:

Manage Users in Firebase 中,您可以看到有user.getDisplayName()user.getPhotoUrl() 等方法,但在我的已验证用户表中没有这些方法:

我的问题是,这些方法是否内置在 Firebase 中,我需要更改我的身份验证代码以在表中包含这些列?或者,这些只是我需要通过在 Firebase 存储和 Firebase 数据库中获取用户的其余详细信息(例如配置文件图像和名称)来实现的伪代码方法?

【问题讨论】:

    标签: android firebase firebase-authentication firebase-console


    【解决方案1】:

    这是一个很好的问题。当我是firebase-authentication 的新手时,我也有同样的问题。您无法在该表中看到这些列,但您仍然可以将这些元数据存储到该表中(隐藏在该表中)。首先,您必须创建一个 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 存储中,并将用户的名字和姓氏存储在数据库中呢?
    • 你可以这样做。事实上,要存储图片必须使用Firebase Storage(或任何其他云存储提供商),photoUri 只能存储照片 URL。对于用户名,您可以随心所欲地进行操作。
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2011-05-30
    • 2019-01-27
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    相关资源
    最近更新 更多