如何使用Firebase在Android应用中基于角色的用户登录上显示不同的活动

时间:2018-12-04 13:22:19

标签: android firebase firebase-authentication

我正在为班级创建一个简单的通知应用程序,班级代表将在其中添加新闻,学生可以从其帐户中查看新闻。 用户身份验证工作正常,但是如何区分班级代表和普通学生并打开各自的活动。

if(!TextUtils.isEmpty(loginEmail) && !TextUtils.isEmpty(loginPass)) {
    loginProgress.setVisibility(View.VISIBLE);
    mAuth.signInWithEmailAndPassword(loginEmail, loginPass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            if (task.isSuccessful()) {
                sendToMain();

            } else {
                String errorMessage = task.getException().getMessage();
                Toast.makeText(LoginActivity.this, "Error : " + errorMessage, Toast.LENGTH_SHORT).show();
            }
            loginProgress.setVisibility(View.INVISIBLE);

        }

    });
}

在这里,我们如何区分用户,并根据他们的角色将他们转移到他们的活动中? 如果我们将组合框置于登录名下并根据组合框的值发送用户,则如果学生选择管理员并登录,他将被移至管理员活动。这不是我们的意图。

0 个答案:

没有答案