提问者:小点点

如何在Firebase身份验证中使用布尔表达式?


我有一个具有登录和注册片段的应用程序。 使用此代码的:

mAuth = FirebaseAuth.getInstance();

mLoginSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        if(b)
        {
            mLoginSwitchText.setText(R.string.provider);
        }
        else
        {
            mLoginSwitchText.setText(R.string.user);
        }
    }
});

firebaseAuthListener = new FirebaseAuth.AuthStateListener() {
    @Override
    public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
        FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
        if(user!=null)
        {
            if (mLoginSwitch.isChecked() == false)
            {
                Intent i = new Intent(getActivity(), UserActionPicker.class);
                startActivity(i);
            }
            else{
                Intent i = new Intent(getActivity(), ProviderActionPicker.class);
                startActivity(i);
            }
            return;
        }
    }
};

每次用户自动登录时,用户都会被定向到Customers交换机,即使用户在提供程序中。

如何使用布尔表达式来检查用户是在客户还是在提供商端,并自动登录到用户端?

Firebase实时数据库


共1个答案

匿名用户

我希望这个链接能帮助你

https://github.com/firebase/snippets-android/blob/a99dff67a090b560a5afef4769a875ec051d3a0d/auth/app/src/main//com/google/firebase/quickstart/auth/mainactivity.Java#L500-L500