使用微调器的Firebase多用户登录|安卓系统

时间:2019-07-09 20:40:13

标签: android firebase

我已经成功地在firebase数据库中保存数据并从中检索数据,并且我具有有效的基本登录名。现在,假设有多种类型的用户,如主管,学生或协调员。

我不知道在身份验证之前如何将微调框文本值与数据库微调框值匹配。如果微调器的值与数据库中的主管匹配,则转到主管活动,或者转到“学生”,反之亦然。

注册数据:

我为不同的用户创建了一个不同的节点

databaseReference = FirebaseDatabase.getInstance()。getReference(“ Users”) .child(spinner).child(userid);

HashMap<String, String> hashMap = new HashMap<>();
   hashMap.put("id", userid);
   hashMap.put("username", username);
   hashMap.put("Email", email);
   hashMap.put("Role", spinner);
   hashMap.put("imageURL", "default");
   hashMap.put("status", "offline");

正常登录

     firebaseAuth.signInWithEmailAndPassword(email, password)
                        .addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() {
                            @Override
                            public void onComplete(@NonNull Task<AuthResult> task) {
                                progressDialog.dismiss();
                                String spinnertext = spinner.getSelectedItem().toString();

                                if (task.isSuccessful()) {
                                    startActivity(new Intent(getApplicationContext(), SupervisorActivity.class));
                                    finish();
                                } else {
                                    Toast.makeText(LoginActivity.this, task.getException().getMessage(), Toast.LENGTH_LONG).show();

                                }

                            }
                        });

我不知道如何将微调器文本值与数据库微调器值匹配

数据库结构,请参见下面的数据库图像

enter image description here

0 个答案:

没有答案