Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase身份验证:设置用户名、电话等用户属性_Android_Firebase_Firebase Authentication - Fatal编程技术网

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中创建另一个文档,用于存储用户特定的详细信息。

感谢您的回答,我知道我已经制作了一个单独的文档来存储有用的用户属性,并且用户属性下的所有数据都用于分析