我可以更改 FirebaseUI 在用户注册时要求提供的信息吗?

Can I change what information FirebaseUI asks for when a user signs up?

我正在制作一个具有 firebase 身份验证功能的应用程序,用于登录和注册。在搜索时,我遇到了 FireBase UI,它看起来不错。当我看到 auth 文档时,创建用户的方法只接受电子邮件 ID 和密码,但 Firebase UI 也获取用户的名字和姓氏。输入的名称有什么作用?它是存储在授权或数据库中的某个地方,还是仅用于展示?如果我实现自己的 UI 注册,我可以添加更多详细信息而不仅仅是电子邮件 ID 和密码吗?

我是 FirebaseUI 的开发者之一。

为了保存显示名称,FirebaseUI 在登录后发出UserProfileChangeRequest

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
        .setDisplayName("Jane Q. User")
        .setPhotoUri(Uri.parse("https://example.com/jane-q-user/profile.jpg"))
        .build();

user.updateProfile(profileUpdates)
        .addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    Log.d(TAG, "User profile updated.");
                }
            }
        });

这允许存储一些基本字段,例如显示名称和照片 URL。对于自定义字段,您需要将信息存储在 Firebase 实时数据库中。

https://firebase.google.com/docs/auth/android/manage-users#update_a_users_profile