Firebase身份验证:设置用户属性,例如姓名,电话等

时间:2018-08-27 02:32:23

标签: android firebase firebase-authentication

如何通过编程方式在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{

                            }
                        }
                    }
            );

2 个答案:

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