如何通过编程方式在firebase
中存储其他用户属性,例如用户名,电话号码?我需要为每个用户创建其他文档来存储其属性吗?
我正在使用like创建用户
userAuth.createUserWithEmailAndPassword(userBO.getUserPhoneNumber(),userBO.getUserPassword()).addOnCompleteListener(
getActivity(), new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
//TODO: set user properties here
}
else{
}
}
}
);
答案 0 :(得分:0)
您可以将用户名和照片设置为:-
UserProfileChangeRequest userProfileChangeRequest = new UserProfileChangeRequest.Builder().setPhotoUri(uri).setDisplayName(name).build();
userAuth.getCurrentUser().updateProfile(userProfileChangeRequest).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
}
});
答案 1 :(得分:0)
您不应使用用户属性来保存静态数据,例如姓名,电话号码等。因为此数据专门用于分析目的。相反,我建议您在Firebase中创建另一个文档以存储用户特定的详细信息。