Android Firebase身份验证:设置用户名、电话等用户属性
如何在Android Firebase身份验证:设置用户名、电话等用户属性,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,如何在firebase中以编程方式存储其他用户属性,如用户名、电话号码?我是否需要为每个用户创建其他文档来存储其属性 我正在使用like创建用户 userAuth.createUserWithEmailAndPassword(userBO.getUserPhoneNumber(),userBO.getUserPassword()).addOnCompleteListener( getActivity(), new OnCompleteListener<
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{
}
}
}
);
userAuth.createUserWithEmailAndPassword(userBO.getUserPhoneNumber(),userBO.getUserPassword()).addOnCompleteListener(
getActivity(),新的OnCompletListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
//TODO:在此处设置用户属性
}
否则{
}
}
}
);
您可以将用户名和照片设置为:-
UserProfileChangeRequest userProfileChangeRequest = new UserProfileChangeRequest.Builder().setPhotoUri(uri).setDisplayName(name).build();
userAuth.getCurrentUser().updateProfile(userProfileChangeRequest).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
}
});
UserProfileChangeRequest UserProfileChangeRequest=new UserProfileChangeRequest.Builder().setPhotoUri(uri).setDisplayName(name).build();
userAuth.getCurrentUser().updateProfile(userProfileChangeRequest).addOnSuccessListener(新OnSuccessListener()){
@凌驾
成功时公开作废(作废避免){
}
});
您不应使用用户属性来保存静态数据,如姓名、电话号码等,因为这些数据专门用于分析目的。相反,我建议您在firebase中创建另一个文档,用于存储用户特定的详细信息。感谢您的回答,我知道我已经制作了一个单独的文档来存储有用的用户属性,并且用户属性下的所有数据都用于分析