Я новичок в Android, я создал простой метод входа с помощью Firebase, где я включил вход с помощью электронной почты, Facebook и Google. Я создал функцию выхода из системы.Но когда я нажимаю на метод выхода, второй раз он не запрашивает аутентификацию для Facebook и Google.Кто-нибудь может мне помочь!пожалуйста, не волнуйтесь, если что-то не так, я очень новичок в этом.
private void OnClickSignOut(){
sign_out_btn =(Button)findViewById(R.id.logout_btn);
finish();
//startActivity(new Intent(ProfileActivity.this,MainActivity.class));
sign_out_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FirebaseAuth.getInstance().signOut();
for (UserInfo user: FirebaseAuth.getInstance().getCurrentUser().getProviderData()) {
if (user.getProviderId().equals("facebook.com")) {
System.out.println("User is signed in with Facebook");
LoginManager.getInstance().logOut();
startActivity(new Intent(ProfileActivity.this,MainActivity.class));
}
else if(user.getProviderId().equals("google.com")){
mGoogleSignInClient.signOut().addOnCompleteListener(ProfileActivity.this,
new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
startActivity(new Intent(ProfileActivity.this,MainActivity.class));
}
});
}
else{
startActivity(new Intent(ProfileActivity.this,MainActivity.class));
}
}
}
});
}