我有一个具有登录和注册片段的应用程序。 使用此代码的:
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实时数据库
我希望这个链接能帮助你
https://github.com/firebase/snippets-android/blob/a99dff67a090b560a5afef4769a875ec051d3a0d/auth/app/src/main//com/google/firebase/quickstart/auth/mainactivity.Java#L500-L500