我正在制作一个具有firebase auth功能的应用程序,用于登录和注册。当我搜索时,我发现了FireBase UI,它看起来不错。当我看到auth文档时,create user方法只接受电子邮件ID和密码,但Firebase UI也会获得用户的名字和姓氏。它对输入的名称有什么作用?它是存储在auth或数据库中的某个位置,还是仅用于展示?如果我实现了自己的注册UI,我可以添加更多的详细信息吗?
我是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